python 3.xhtml
django 1.11python
李昂老师blog http://www.cnblogs.com/onda/p/7380850.html数据库
MVC和MTV模式django
Django的MTV模式本质是各组件之间为了保持松耦合关系,Django的MTV分别表明:浏览器
Model(模型):负责业务对象与数据库的对象(ORM) Template(模版):负责如何把页面展现给用户 View(视图):负责业务逻辑,并在适当的时候调用Model和Template 此外,Django还有一个url分发器,它的做用是将一个个URL的页面请求分发给不一样的view处理,view再调用相应的Model和Template
在pycharm中建立Django项目函数
编辑 urlsurl
from django.contrib import admin from django.urls import path from django1 import views urlpatterns = [ path('admin/', admin.site.urls), path('login/', views.login), ]
编辑 viewscode
from django.shortcuts import render,HttpResponse,redirect # Create your views here. def login(request): return HttpResponse('Hello demon ')
运行Django后,登陆浏览器访问127.0.0.1:8000/loginhtm
从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
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
访问
注意上面的数据在实际生产中是要到数据去取的