Django视图模板

启动一个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 %}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值