一、 Django是什么
- Django是一个web应用框架
- web应用框架:
互联网 传送 数据 信息 - web应用:
本质是一个程序——服务器程序+应用程序 - 应用程序(负责具体逻辑内容)
可类比于电器 - WSGI:
类比于电源模块 - web框架:
web应用—造电器
web框架—基本原理 - 电器有不同的品牌,web框架也是如此
Django 全能型web框架
web.py 小巧的web框架
Flask 轻量级优秀的web框架
Tornado 一个异步的web框架
二、设计模式
MTV(主要关注点)
M:models 模型:负责业务数据对象和数据库对象
T: template 模板:负责把页面展示给用户(HTML)
V: view 视图:模型和模板的桥梁
MVC
M:models 模型:负责业务数据对象和数据库对象
V: view 视图:页面(与用户交互)
C: controller 控制器:接受用户的输入,调用模型和视图完成用户请求,模型和视图的桥梁
三、Django框架的介绍
四、环境搭建
- Workon:查看当前有哪些虚拟环境(还可以切换环境)
- 创建虚拟环境:mkvirtualenv -p /usr/bin/python3.6 djangoApp(这个是虚拟环境名字,注意不要使用关键字)
- 退出虚拟环境:deactivate
- 删除虚拟环境:rmvirtualenv djangoApp
五、项目创建
- 创建虚拟环境:mkvirtualenv -p /usr/bin/python3.6 djangoApp(实则是把原来的python解释器复制在一个名为djangoApp的文件夹中,应该说为复制一个虚拟环境(不用原来的虚拟环境,而是新建一个虚拟环境开始我们的项目)
- 安装django模块:pip install django==2.1.7(在创建的虚拟环境下安装)
- cd项目文件存放的文件夹名(自己创建的文件夹,用于保存项目)
- 选择和编辑器版本无关的通用方式来创建项目——命令行(在自己的项目根文件夹中开始):
django-admin startproject CRM(要在自己创建的保存项目的文件夹下使用)
意为开始一个django项目,CRM为自己取的名字
此时在CRM下有个CRM同名文件夹和manage.py,而CRM下又有若干py文件
必须要有manage.py这个文件,只有有这个文件,项目才能跑起来
当要使项目运行时,该使用到命令:
python manage.py runserver 0.0.0.0:8000
0.0.0.0 是ip,全设置为0可以让所有的外网ip都能访问这个服务
8000 是port,默认监听端口
六、配置pycharm的远程同步
1、pycharm在本地创建一个新空项目
2、配置远程解释器(注意:与项目解释器一致)
该选择所用项目(虚拟机home目录下的pyvip下的vitualenvs(虚拟环境)下的djangoApp的bin下的python版本)
3、修改文件映射路径
pycharm下的tools下的deployment下的configuration(把自己的项目设置为默认)
Root path:虚拟机下的项目根目录(即项目开始的文件夹)
Mappings下的Deployment path和web path设置为/
4、设置自动同步
pycharm下的tools下的deployment下的Option下的Skip external changes
一旦文件有更新,便自动上传
可以把CRM文件下载到pycharm
七、pycharm里面运行项目
Tools下的start SSH选项
终端乱码可以在setting里面设置encode为utf-8