1、在anaconda中创建Django开发的环境
Python 3.6.2
Django 2.1
conda create -n DjangoPath python=3.6.2
2、Pip 安装Django包和依赖包(导出包目录)
1、激活anaconda环境
Activate DjangoPath
2、进行pip安装
Pip install django==2.1
pip install pymysql(mysql数据库模块)
pip install pillow (python图像处理模块)
3、导出安装目录
Pip freeze > package.txt (这里需要自己先建立出txt文档)
3、测试安装是否成功
Django.VERSION (检测版本)
开始Django项目
Django-admin startproject OurBlog
1、Django-admin是Django的命令,如果在常规的python环境下,执行前需要将python的 scripts目录添加到环境变量里
2、Django-admin在哪个目录下执行,项目就创建在哪个目录下
常规操作
1、确定项目创建目录
2、Shift+鼠标右键 --> 在此处打开命令窗口
3、执行django-admin startproject projectName
在pycharm当做打开项目
1、打开项目的时候必须打开的是项目的对应目录
2、环境变量的配置
File --> settings --> Project: OurBlog --> Project Interpreter
3、Django项目的结构认识
OurBlog 项目目录
OurBlog 项目主目录
__init__.py 包文件
Settings.py 配置文件
Url.py 路由文件
Wsgi.py 部署接口文件
Manage.py 项目的控制文件
开始django开发
Django自带轻量级的web开发服务器,在我们开发的前期使用该服务器进行开发和调试。
Django轻量级服务器开启
Python manage.py runserver
1、通过命令行开启
修改端口
监听所有
0.0.0.0监听所有ip
2、通过pycharm
我在运行到这步是没有出现相应的界面,通过重新激活(activite DjangoPath )创建Django项目文件夹
Hello world
1、在项目当中创建了views.py,views.py是试图文件,用来具体处理请求
视图文件当中的函数接受请求,返回响应内容
2、Urls是路由文件在路由文件指出试图函数
1、通过浏览器向我们的服务器发起请求,请求内容http://127.0.0.1:8000/index/
2、请求传递给服务器,url开始匹配ip和端口之后的内容index/
3、匹配到index之后,调用了index函数
4、Index函数来自开发者在视图文件当做的定义
MVC
MVC是一种松耦合的设计理念
松耦合 在开发过程当中将代码分成多个模块进行独立开发,降低耦合 性,提高代码的可维护性和开发效率。
Django采用了mvc机制:在开发的过程当中,将项目分为
M models 模型 数据库部分(数据库定义与查询) models.py
V views 试图 具体处理请求的功能(函数) views.py
C control 路由 指向具体的试图函数 urls.py