在学习Django前,首先学习下MVC模式和MVT模式。
MVC模式的理念是分工,让专门的模块做专门的事,核心思想就是解耦。
说明:
1)M:模型,负责和数据库交互。
2)V:视图,负责产生HTML页面。
3):C:控制器,接收请求,进行处理,与模型和视图进行交互,然后返回响应。
而Django遵循的模式是MVT模式:
1)M:模型,和MVC模式中的M相同,负责和数据库进行交互。
2)V:视图,和MVC模式中的C相同,负责接收请求,进行处理,然后与M和T进行交互,返回响应。
3)T:模板,和MVC模式的V相同,负责产生HTML页面。
1.搭建虚拟环境
在同一个python环境中安装同一个包的不同版本,后面安装的包会覆盖之前的,如果同一台机器上两个项目依赖同一个包的不同版本,那么会导致一些项目出现问题,此时我们可以通过搭建虚拟环境来解决此问题。
虚拟环境其实就是复制真实的python环境,同时安装的python包也会安装在复制的python环境中。
安装虚拟环境的命令:
1)pip3 install virtualenv #安装虚拟环境
2)pip3 install virtualenvwrapper-win #安装虚拟环境扩展包
3)添加环境变量workon_home=E:\test
4)进入到python安装目录中的Scripts中执行命令创建虚拟环境。
mkvirtualenv -p python3 django_test # 创建python3虚拟环境
5)进入虚拟环境
workon 虚拟环境名称
6)查看机器上有多少个虚拟环境
workon # 回车即可
7)退出虚拟环境
deactivate 虚拟环境名称
8)删除虚拟环境
rmvirtualenv 虚拟环境名称
说明:在虚拟环境中安装包使用pip install 包名即可,查看虚拟环境中安装了哪些包使用pip list即可。
9)安装Django
pip3 install django==2.1.7
2.创建Django项目
命令:
django-admin startproject 项目名
__init__.py: 说明项目是一个python包。
settings.py: 项目的配置文件。
urls.py: 进行url路由的配置。
wsgi.py: web服务器和Django交互的入口。
manage.py: 项目的管理文件。
3.创建应用
在Django中,一个功能模块是通过一个应用来实现的,创建应用的命令如下:
python3 manage.py startapp 应用名
说明:在创建应用时应先进入到项目的目录中。
__init__.py:说明目录是一个python模块。
admin.py:网站后台管理相关的文件。
apps.py:应用信息定义文件,在其中生成了类AppConfig,该类用于定义应用名等Meta数据。
models.py:写和数据库项目的内容,设计模式类。
views.py:接收请求,进行处理,与M和T交互,返回响应。
tests.py:写测试代码的文件。
Migrations文件:用于在以后定义引用迁移文件,文件夹目录。
4.应用注册
修改settings.py中的INSTALLED_APPS配置项,建立应用和项目之间的联系。
5.运行项目
运行开发web服务器命令:
python3 manage.py runserver
在浏览器中输入127.0.0.1:8000,出现以下信息,说明配置成功。
原文:https://www.cnblogs.com/zhuzhaoli/p/10586614.html