1)django的views中的基本格式.
1,在页面上显示html的内容 def getname(request): return render(request,'html文件的名字') 2,在页面上显示赋值变量的内容 def getname(request): name='xiaomi' return HttpResponse(name) ps:如果是要显示文本信息,那么直接用HttpResponse. 如果要显示的是html信息的话,那么就要用 render(request,'html的文件夹名')
2),要在django里面的template文件夹的html中,要在网页上,显示出内容.
1,首先要在html里面的文件中,给你要在页面显示的内容加上{{}}. 2.在django中,views的函数中 写出一定格式的代码. 例: html文档中 <h1>{{name}}</h1> 在views文件夹中,给出如下代码 def getname(request): na='mistake' return render(request,'html的文件名称',{'name':na})
ps:当你要显示内容的话,首先要用一个大括号把你要显示的内容包括在内,前部分key是你在html文件里要显示的变量名,
后面的value是实际view里的实际参数.
后面如果还有要显示的东西,继续加上大括号里面.
3)把urls的全局文件夹,转换成自己的内部的urls文件
代码如下: 1,首先要在全部的urls里面,引入一个include模块 from django.conf.urls import url,include 2,在urls里面,include到自己全部的应用里面 urlpatterns=[ urls(r'^app01/',include('app01.urls')) ] 3,把全部的urls,的源代码复制到新的应用urls里面 例:from django.conf.urls import url from django.contrib import admin 前面的一些解释信息可以不复制,但是这两行一定要复制, PS:还有原来的调用信息,一定要加上 例:from blog import views, 也就是调用自己views. 4,最后写上要写的代码 urlpatterns=[ url(r'^login/',views.login) ]
4)可以用正则表达式匹配应有的数据.
urlpatteren=[ url(r'^login/',views.login) ] 也可以换算成 urlpatteren=[ url(r'^acticles/(?p<name>d{4}$)/(?p<age>d{2}$)',views.login)] 这个匹配的规则是 : 127.0.0.1:8080/acticles/1234/12 意思是:当你前面的规则是和正则匹配的都可以运行后面的 views.log
5)当你要提取form表单里面method的信息时.
1,提取form表单的信息,
首先要确定是get,还是post.
确认代码如下:
在views文件里,如果要取form表单里submit提交的是get请求,还是post请求.
request.method 提取到底是form请求.
6),获取form表单别人输入的name
代码: request.post.get('name') ----------------------------- 这个name是form表单里的属性. <form action="/login/" method='post'> <input type='text' name='user'> </form>
要引用templates,里面的html文档.