一、 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框架的介绍

四、环境搭建

  1. Workon:查看当前有哪些虚拟环境(还可以切换环境)
  2. 创建虚拟环境:mkvirtualenv -p /usr/bin/python3.6 djangoApp(这个是虚拟环境名字,注意不要使用关键字)
  3. 退出虚拟环境:deactivate
  4. 删除虚拟环境:rmvirtualenv djangoApp

五、项目创建

  1. 创建虚拟环境mkvirtualenv -p /usr/bin/python3.6 djangoApp(实则是把原来的python解释器复制在一个名为djangoApp的文件夹中,应该说为复制一个虚拟环境(不用原来的虚拟环境,而是新建一个虚拟环境开始我们的项目)
  2. 安装django模块:pip install django==2.1.7(在创建的虚拟环境下安装)
  3. cd项目文件存放的文件夹名(自己创建的文件夹,用于保存项目)
  4. 选择和编辑器版本无关的通用方式来创建项目——命令行(在自己的项目根文件夹中开始):
    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在本地创建一个新空项目

hybird 微服务 微服务 django_web

2、配置远程解释器(注意:与项目解释器一致)

该选择所用项目(虚拟机home目录下的pyvip下的vitualenvs(虚拟环境)下的djangoApp的bin下的python版本)

hybird 微服务 微服务 django_django_02


3、修改文件映射路径

pycharm下的tools下的deployment下的configuration(把自己的项目设置为默认)

Root path:虚拟机下的项目根目录(即项目开始的文件夹)

Mappings下的Deployment path和web path设置为/

hybird 微服务 微服务 django_hybird 微服务_03


hybird 微服务 微服务 django_hybird 微服务_04


4、设置自动同步

pycharm下的tools下的deployment下的Option下的Skip external changes

一旦文件有更新,便自动上传

可以把CRM文件下载到pycharm

七、pycharm里面运行项目

Tools下的start SSH选项
终端乱码可以在setting里面设置encode为utf-8