tango with django ch7 MTV
来源:互联网 发布:比尔精英英语 知乎 编辑:程序博客网 时间:2024/06/06 01:39
workflow
Import Model to rango/views.py
from rango.models import Category, Page
Define view function in rango/views.py
def category(request, category_name_slug): context_dict = {} try: category = Category.objects.get(slug=category_name_slug) context_dict['category_name'] = category.name pages = Page.objects.filter(category=category) context_dict['pages'] = pages context_dict['category'] = category except Category.DoesNotExist: pass return render(request, 'rango/category.html', context_dict)
Append url in rango/urls.py
url(r'^category/(?P<category_name_slug>[\w\-]+)/$', views.category, name='category' ),
Create template file in project_dir/templates/rango/
Summary
django 的MTV模式
view是核心, 在url匹配完成之后,调用view中的view function , view function 通过引入models中的Model来从数据库中读取数据,然后进行逻辑处理,然后render(request, template_file, context_dict),将渲染后的响应返回给客户端。相比于MVC,django的view的作用类似于MVC中的C。
0 0
- tango with django ch7 MTV
- tango with django ch12
- tango with django ch6 Model
- 学习Tango with django(1)
- 学习Tango with django(2)
- 学习Tango with django(3)
- tango with django chapter 4 Django Basics
- tango with django ch5 template&static file
- Django MTV
- Django(1)Tango with Django过程中的问题
- django网站设计与规划【Tango with Django】
- Django MTV 开发模式
- Django MTV模式详解
- Django mtv思想
- django MVC、MTV
- Django MTV模式详解
- 3.Django-MTV
- 【Django】MVC/MTV介绍
- Light OJ 1302 Independent Attacking Zones(分治或DP)
- 【APPGAMEKIT2】使用C++语言编写的UNO牌游戏
- 计算机组成简介
- ios多线程操作(一)—— 多线程基础与原理
- JavaScript模拟百度分页
- tango with django ch7 MTV
- Glide框架实现图片加载和视频播放总结
- LeetCode——023
- ios多线程操作(二)—— NSThread的应用
- 获取AppStore,APP信息
- Struts2 入门学习笔记(四)——输入校验
- Office 2016 安装的相关问题
- 项目管理之如何控制项目进度和质量
- ios多线程操作(三)—— 线程通讯