博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django视图模板
阅读量:4078 次
发布时间:2019-05-25

本文共 1818 字,大约阅读时间需要 6 分钟。

启动一个app的过程:
1.django install
2.django-admin startproject mysite
3.django-admin startapp blog
4.vim settings.py
app add--->blog
5.vim urls.py
url(r'blog/index/$','blog.views.index')
此url的含义是调用blog文件下的views.py里的index方法
6.vim blog/views.py
from django.http import HttpResponse
# Create your views here.
def index(request):
   return HttpResponse('<html>hello world</html>')
7.python maanger.py runserver
url:127.0.0.1:8000
视图处理方法
vim urls.py
①正则
url(r'blog/index/$','blog.views.index')
②导入的方法
from blog.views import index
url(r'blog/index/$',index)
③设置参数
a.
urlpatterns = [‘’,
   url(r'^polls/', include('polls.urls')),
   url(r'^admin/', admin.site.urls),
  # url(r'helloworld', 'blog.views.index')
]
urlpatterns的第一个参数是空,它其实是'blog.views.index'的前缀,可以写成
urlpatterns = [‘blog.views’,
   url(r'^polls/', include('polls.urls')),
   url(r'^admin/', admin.site.urls),
  # url(r'helloworld', 'index')
]
b.传递参数
url(r'^Mytest/sn/(?P<sn>.+)/platform/(?P<platform>.*)/name/(?P<name>.+)$', views.platformChangetest,name="sfeewefqfdf"),
上述sn,platform,name就是从前台的url中传入的参数
创建模板
vim blog/views.py
from django.http import HttpResponse
from django.template import loader.Context
def index(req):
t = loader.get_template('index.html')
c = Context({})
return HttpResponse(t.render(c))
或者:
from django.shortcuts import render_to_response
def index(req):
return render_to_response('index.html',{'user':'Tom'})
模板变量:
<title>{
{title}}</title>  需要再views.py中传入参数
<h1>Hello {
{user}}</h1>
return render_to_response('index.html',{‘‘title’:'my page','user':'Tom'})
输出Hello Tom
如果user是字典:
user = {‘name’:'Tom','age':23,'sex':'fel'}
return render_to_response('index.html',{‘‘title’:'my page','user':user})
会输出所有的字典项 Hello {‘name’:'Tom','age':23,'sex':'fel'}
如果只想输出部分属性
<h1>{
{user.name}}</h1>  
输出Hello Tom
可以传递多种数据类型:字典,对象属性,对象的方法,列表等
模板标签
{% if 条件%} 
{% else %}
{% endif %}

转载地址:http://kzsni.baihongyu.com/

你可能感兴趣的文章
PostgreSQL代码分析,查询优化部分,pull_ands()和pull_ors()
查看>>
IA32时钟周期的一些内容
查看>>
获得github工程中的一个文件夹的方法
查看>>
《PostgreSQL技术内幕:查询优化深度探索》养成记
查看>>
PostgreSQL查询优化器详解之逻辑优化篇
查看>>
STM32中assert_param的使用
查看>>
C语言中的 (void*)0 与 (void)0
查看>>
vu 是什么
查看>>
io口的作用
查看>>
IO口的作用
查看>>
UIView的使用setNeedsDisplay
查看>>
归档与解归档
查看>>
Window
查看>>
为什么button在设置标题时要用一个方法,而不像lable一样直接用一个属性
查看>>
字符串的截取
查看>>
2. Add Two Numbers
查看>>
17. Letter Combinations of a Phone Number (DFS, String)
查看>>
93. Restore IP Addresses (DFS, String)
查看>>
19. Remove Nth Node From End of List (双指针)
查看>>
49. Group Anagrams (String, Map)
查看>>