Django复习:视图和模版
1.写更多视图
from django.conf.urls import url
from . import views
urlpatterns = [# ex: /polls/url(r'^$', views.index, name='index'),# ex: /polls/5/url(r'^(?P<question_id>[0-9]+)/$', views.detail, name='detail'),# ex: /polls/5/results/url(r'^(?P<question_id>[0-9]+)/results/$', views.results, name='results'),# ex: /polls/5/vote/url(r'^(?P<question_id>[0-9]+)/vote/$', views.vote, name='vote'),
]
2.模版的使用
首先在目录templates中创建一个polls目录,Django会在那里寻找模板。设置settings.py:
TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [os.path.join(BASE_DIR,'templates')],'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},},
]
在templates刚创建的目录中,创建另一个目录polls,并创建一个名为的文件 index.html。
编辑文件:polls/templates/polls/index.html
3. 一个捷径:render()
render()函数将请求对象作为其第一个参数,模板名称作为其第二个参数,并将字典作为其可选的第三个参数,它返回HttpResponse 给定上下文渲染的给定模板的对象。
编辑文件:polls/views.py:
from django.shortcuts import render
from .models import Question
def index(request):latest_question_list = Question.objects.order_by('-pub_date')[:5]context = {'latest_question_list': latest_question_list}return render(request, 'polls/index.html', context)
Django复习:视图和模版相关推荐
- django之视图系统 views.py--主要内容(FBV和CBV、dispath、request对象和request.FILES、JsonResponse)...
django之视图系统 views.py-->主要内容(FBV和CBV.dispath.request对象和request.FILES.JsonResponse) 一个视图函数(类),简称视图, ...
- Django的视图层简介
Django的视图层 视图函数 所谓视图函数,其实就是我们Django项目中各个应用中的views.py文件中定义的每个用来处理URL路由映射到这里的逻辑函数.一个视图函数简称视图,它是个简单的Pyt ...
- Django的视图函数(二):request对象、视图函数返回值(HTML响应、JsonResponse)、反向解析(视图函数)、HttpResponse子类
文章目录 一.request对象 1.概念 2.属性 (1)path (2)method (3)GET (4)POST (5)encoding (6)META 二.视图函数的返回值 1.HTML响应 ...
- django通用视图(CBV)
1. 介绍 Django提供了很多通用的基于类的视图(Class Based View),来帮我们简化视图的编写.这些View与上述操作的对应关系如下: 展示对象列表(比如所有用户,所有文章)- Li ...
- django 类视图装饰器_灵活视图处理的模式,第2部分–使用装饰器
django 类视图装饰器 For years, we've been so busy discussing the virtues and drawbacks of the model/contro ...
- django通用视图(视图类)的login登陆、权限限定
django的登陆限定和权限限定是view设计中很重要的一个组成.网上的教程大部分都是通过使用view函数的装饰器来实现,比如: @login_required(login_url='/') @per ...
- 【7】Django网页视图模板处理
天下难事必作於易.天下大事必作於细.是以圣人终不为大,故能成其大 --老子<道德经> 本节内容 HTML页面的渲染 使用页面模板 异常处理 超链接路径处理 路由命名空间 1. HTML页面 ...
- Django框架视图类
类视图 在写视图的时候,Django除了使用函数作为视图,也可以使用类作为视图.使用类视图可以使用类的一些特性,比如继承等. View django.views.generic.base.View是主 ...
- Django之路: 模版篇
一.Django 模版 上章是介绍简单的把django.http.HttpResponse的内容显示到网页上,下面就介绍以下如何使用渲染模版的方法来显示内容.本节代码是基于Django 1.8,但 ...
最新文章
- 开放神经网络交换(ONNX)工具
- tag标签[置顶] 高级NFC
- spark 写mysql 设置主键_Spark Sql 连接mysql
- 【强烈推荐】Github star 10K+,周志华机器学习详细公式推导!
- 请键入 net helpmsg 3534 以获得更多的帮助。_相遇不易,请珍惜
- Java代理模式/静态代理/动态代理
- 乔布斯1秒变“白痴”,马化腾5秒,张小龙10秒,你呢?
- LVS+DR源码安装
- 中绘制折线_啥是折线图?啥时候用?怎么用呢?这里全都有,满足你的味蕾
- 【模板】EK求最大流、dinic求最大流
- python 学习资源收集汇总
- flowable流程实例笔记(1)
- python列表超出索引_python列表的切片操作允许索引超出范围
- ERP 趣读 【转】
- Spring框架零基础学习(一):IOC|DI、AOP
- 【重点 递归版】剑指offer——面试题16:反转链表
- qq机器人php源码_基于PHP开发的QQ多功能机器人,小明同学机器人V4.0开源
- pod 文件管理服务器,k8s中pod的状态管理
- 少年上人号怀素下一句,这首诗本是咏怀素的,却在结尾幽了张旭一默,我白够狂︱浅雨
- 黑客技术入门|“知已知彼,百战不殆”——踩点
热门文章
- 爬虫-csdn博客爬虫-打造具有搜索功能的小工具
- python-format格式化专题介绍1909
- linux-2-wc-od-du-df-文件目录磁盘使用情况查看
- PHP设计模式之抽象工厂模式
- http://ftp.gnu.org/gnu/ http://ftp.gnu.org/gnu/libc/
- 我的nginx+php是如何配置的?
- [iOS]利用Appicon and Launchimage Maker生成并配置iOSApp的图标和启动页
- 微软职位内部推荐-Senior Software Engineer_HPC
- Linux下增加swap分区
- Android的Dalvik虚拟机的一个小BUG