web应用框架--Django
Django的位置
http服务器:用来接受用户请求,并将请求转发给web应用框架进行处理,web应用框架处理完后再发送给http服务器,http服务器返回给用户。
![](https://img.haomeiwen.com/i3170074/15c9072c8d95dcf6.png)
创建虚拟环境
为什么要创建虚拟环境:假设项目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
![](https://img.haomeiwen.com/i3170074/c7674c9c09564a81.png)
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,直接创建即可。
![](https://img.haomeiwen.com/i3170074/0717cb6064d57e3d.png)
![](https://img.haomeiwen.com/i3170074/7f4e9f7850617087.png)
![](https://img.haomeiwen.com/i3170074/ed6f00c06c30333a.png)
![](https://img.haomeiwen.com/i3170074/b32268bbeac9f6c9.png)
![](https://img.haomeiwen.com/i3170074/4c118d2df959a81f.png)
启动服务
更改settings.py文件中ALLOWED_HOSTS=['*'] 默认任意客户端地址都可以访问
第一种服务开启方式
python3 manage.py runserver 0.0.0.0:8000
第二种服务开启方式(自行百度)
![](https://img.haomeiwen.com/i3170074/8bc330662327d423.png)