Django的位置
http服务器:用来接受用户请求,并将请求转发给web应用框架进行处理,web应用框架处理完后再发送给http服务器,http服务器返回给用户。
创建虚拟环境
为什么要创建虚拟环境:假设项目1是用的django1.0.1版本,项目2在django2.1.0版本运行,所以我们要创建多个虚拟环境方便项目运行。
可以创建ubuntu虚拟环境,也可以用python创建多个虚拟环境,目前已经在Documents/git_study/testvirtual中了.还有wrapper文件已经在ashleyyin下面的workspace中。
详细参考资料:https://www.jianshu.com/p/51140800e8b4
附加命令:在指定python版本上创建虚拟环境,mkvirtualenv -p /usr/bin/python3 env1
创建Django Project
提前创建好pycharm的工程文件夹,在文件夹路径下输入以下命令:
pip3 install django==2.1.5
django-admin startproject django_test1
brew install tree
cd django_test1
tree
manage.py: django中的命令行工具,用于管理django项目
__init__.py : 空文件,告诉python这个目录是一个python包
setting.py:配置文件,包含数据库信息,调试标志,静态文件等
urls.py:Django项目的URL声明
wsgi.py: 部署服务器用到的文件
一个很牛的技能:如果你的django_test1是在远程服务器创建的,如果要同步到本地,只需要利用pycharm的一个Tools-Deployment-configuration功能。配置好并test SFTP connection, 参考下方截图。同事pycharm还可以添加远程的虚拟环境,addremote 选择SSH.也可以直接用pycharm的new_project中存在django,直接创建即可。
启动服务
更改settings.py文件中ALLOWED_HOSTS=['*'] 默认任意客户端地址都可以访问
第一种服务开启方式
python3 manage.py runserver 0.0.0.0:8000
第二种服务开启方式(自行百度)