1.Django的MVT
M全拼为Model,与MVC中的M功能相同,负责和数据库交互,进行数据处理。
V全拼为View,与MVC中的C功能相同,接收请求,进行业务处理,返回应答。
T全拼为Template,与MVC中的V功能相同,负责封装构造要返回的html。
2.Django工程搭建
1. 创建虚拟环境
mkvirtualenv django_py3_1.11 -p python3
2. 安装Django
这里使用django 1.11.11版本
pip install django==1.11.11
3.创建工程
例如:想要在桌面的code目录中创建一个名为demo的项目工程,可执行如下命令:
cd ~/Desktop
django-admin startproject demo
4.运行开发服务器
python manage.py runserver ip:端口
例如:
python manage.py runserver 127.0.0.1:8000
在浏览器中输入网址“127.0.0.1:8000”便可看到效果。
3.创建子应用
1.创建
python manage.py startapp 子应用名称
例如,在刚才创建的demo工程中,想要创建一个用户users的子应用模块
cd ~/Desktop/code/demo
python manage.py startapp users
执行后,可以看到工程目录中多出了一个名为users的子目录
2.注册安装子应用
在settings.py中,INSTALLED_APPS项保存了工程中已经注册安装的子应用
将刚创建的users子应用添加到工程中
在INSTALLED_APPS列表中添加'users.apps.UsersConfig'
4.创建视图
打开刚创建的users模块,在views.py中编写视图代码
1.创建
from django.http import HttpResponse
def index(request):
return HttpResponse("hello python!")
- 定义路由URL
在子应用中新建一个urls.py文件用于保存该应用的路由
并在该文件中定义路由信息
from django.conf.urls import url
from . import views
# urlpatterns是被django自动识别的路由列表变量
urlpatterns = [url(r'^index/$', views.index),]
3.在工程总路由demo/urls.py中添加子应用的路由数据
from django.conf.urls import url, include
from django.contrib import admin
urlpatterns = [
url(r'^admin/', admin.site.urls),
# 添加
url(r'^users/', include('users.urls')),
]
在浏览器中输入网址127.0.0.1:8000/users/index/ 可看到返回的”hello python”