您的位置:首页 > 编程语言 > Go语言

Django视图模板

2016-05-26 15:57 477 查看
启动一个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 %}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  django View Model