django向view传递数据
2016-01-18 09:59
429 查看
0,
一、遍历数组
二、遍历字典:
三,模板上得到视图对应的网址:
四、获取用户名和url
修改setting
变量类:{{ }} 功能类:{{% %}}
一、遍历数组
views.py def home(request): TutorialList = ["HTML", "CSS", "jQuery", "Python", "Django"] return render(request, 'home.html', {'TutorialList': TutorialList}) home.html 教程列表: {% for i in TutorialList %} {{ i }} {% endfor %}
二、遍历字典:
views.py def home(request): info_dict = {'site': u'学堂django', 'content': u'各种IT技术教程'} return render(request, 'home.html', {'info_dict': info_dict}) home.html 站点:{{ info_dict.site }} 内容:{{ info_dict.content }} 在模板进行 条件判断和 for 循环的详细操作: home.html也可以遍历 {% for key, value in info_dict.items %} {{ key }}: {{ value }} {% endfor %}
三,模板上得到视图对应的网址:
# template html {% url 'add' 4 5 %}#'add'是name 这样网址上就会显示出:/add/4/5/ 这个网址,假如我们以后修改 urls.py 中的 r'^add/(\d+)/(\d+)/$' 这一部分,改成另的,比如: r'^jiafa/(\d+)/(\d+)/$' 这样,我们不需要再次修改模板,当再次访问的时候,网址会自动变成 /jiafa/4/5/
四、获取用户名和url
修改setting
TEMPLATES = [ { 'OPTIONS': { 'context_processors': [ ... 'django.template.context_processors.request', ... ], }, }, ]
#获取当前用户: {{ request.user }} 如果登陆就显示内容,不登陆就不显示内容: {% if request.user.is_authenticated %} {{ request.user.username }},您好! {% else %} 请登陆,这里放登陆链接 {% endif %} #获取当前网址: {{ request.path }} #获取当前 GET 参数: {{ request.GET.urlencode }} #合并到一起用的一个例子: <a href="{{ request.path }}?{{ request.GET.urlencode }}&delete=1">当前网址加参数 delete</a> 比如我们可以判断 delete 参数是不是 1 来删除当前的页面内容。
相关文章推荐
- 基于Google排名因素对Drupal进行SEO优化
- django向view传递数据
- django框架
- GO函数倒叙输出
- Google Authenticator
- 基于Google排名因素对Drupal进行SEO优化
- 【转】GO 环境配置
- [LightOJ 1030] Discovering Gold (概率DP)
- django 学习-18 用户管理Auth系统使用
- django 学习-17 Django会话Session
- Codeforces 616D Longest k-Good Segment(双指针)
- Good Bye 2015
- Introducing Go - O'Reilly 2016 阅读笔记
- leangoo,因小而美!
- Ubuntu 13.10 用sogou拼音替换ibus-转
- Ubuntu 12.04中设置安装Google拼音输入法
- django 通过表单传递数据到后台
- django url到views参数传递
- G面经prepare: BuyGoods
- golang gdb调试教程