1 课程介绍
python 3.x
django 1.11
2 基本流程 https://www.processon.com/view/5ac1e2c9e4b0cf24e963ecd1
李昂老师blog http://www.cnblogs.com/onda/p/7380850.html
MVC和MTV模式
Django的MTV模式本质是各组件之间为了保持松耦合关系,Django的MTV分别代表:
Model(模型):负责业务对象与数据库的对象(ORM)
Template(模版):负责如何把页面展示给用户
View(视图):负责业务逻辑,并在适当的时候调用Model和Template
此外,Django还有一个url分发器,它的作用是将一个个URL的页面请求分发给不同的view处理,view再调用相应的Model和Template
3 urls基本讲解及view视图
在pycharm中创建Django项目
编辑 urls
from django.contrib import admin
from django.urls import path
from django1 import views
urlpatterns = [
path('admin/', admin.site.urls),
path('login/', views.login),
]
编辑 views
from django.shortcuts import render,HttpResponse,redirect
# Create your views here.
def login(request):
return HttpResponse('Hello demon ')
运行Django后,登录浏览器访问127.0.0.1:8000/login
从urls中正则匹配,再根据匹配到的调用函数(上面的例子调用的view中的login函数)
创建一个模板
在templates中新建login.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>demo01</title>
</head>
<body>
<h3> {{ data1}}</h3>
<h4> {{ msg1}}</h4>
</body>
</html>
修改views的文件
from django.shortcuts import render,HttpResponse,redirect
Create your views here.
def login(request):
if request.method == 'GET':
data = 'nihao '
msg = 'admin_python'
return render(request,'login.html',locals())
# return render(request,'login.html',{'data1':data,'msg1':msg}) ##完整是这样写
重启Django
访问
注意上面的数据在实际生产中是要到数据去取的