首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Django -- 视图是啥?模板是何物?

的官方文档中是这么定义视图的: "一类具有相同功能和模板的网页的集合",概念比较抽象,我们直接 拿比较简单常见论坛网站来举例,可能要求创建以下视图: 论坛首页 -- 列表页面,由时间先后倒叙展示新建的帖子...帖子详情 -- 详细展示帖子内容 评论处理 -- 为帖子增加评论的操作 在Django 中,系统所展示的页面和其他内容都是由视图派生而来,每一个视图可以表现为一个简单的Python函数,如果是基于类的视图的...>/', views.detail, name='detail'), ] 我们将 index.html 改造下,让其显示id,并且id 为超链接 <!...def detail(request, id): try: cat = Cat.objects.get(id = id) except Cat.DoesNotExist:...): cat = get_object_or_404(Cat, id=id) return render(request, 'demo_app/detail.html',{'cat':cat

1.1K20

零基础使用Django2.0.1打造在线教育网站(十二):错误信息提示

不过现在有个疑问,如果用户在提交表单的时候,都不满足我们表单的要求,比方说我们要求密码不得少于5位数,不能为空等,那样我们还需要用刚才的方法去验证么,其实根本就可以不用验证,这就是非法的字符。...因此,我们的错误提示信息需要修改,继续完善我们的views.py文件。...,因为它是我们request.POST中得到的(request.POST也是从前端页面获取到的)。...session的安全护航 用户在向服务器发起第一次请求后,服务器会给用户随机地分派一个id(可以是用户的user id,也可以一段任意的字符串),我们把它叫做session id。...这主要归功于django自带的session功能: [4wvf9ze508.png] 如果你对cookie和session的原理感兴趣,可以浏览这篇文章: django请求到返回都经历了什么?

93810

Django 官方推荐的姿势:类视图

对处理首页的视图函数来说,虽然其处理的对象一个是文章,另一个是帖子,但是其处理的过程是非常类似的:首先是数据库取出文章或者帖子列表,然后将这些数据传递给模板并渲染模板。...ListView 在我们的博客应用中,有几个视图函数是数据库中获取文章(Post)列表数据的: blog/views.py def index(request): # ......因此 category 视图函数中多了一步,即首先需要根据 URL 中捕获的分类 id 并从数据库获取分类,然后使用 filter 函数过滤出该分类下的全部文章。...首先是需要根据 URL 中捕获的分类 id(也就是 pk)获取分类,这和 category 视图函数中的过程是一样的。...所以我们使了 self.kwargs.get('pk') 来获取 URL 捕获的分类 id 值。

1.3K20

Django 模板

= 0 return render(request,'func.html',locals()) # {'id':id} '''html''' {{ id|default:'views传的变量布尔值为...后端: 使用views.py 的 mark_safe 效果相同 Django 会自动对 views.py 传到HTML文件中的标签语法进行转义,令其语义失效。...forloop.counter: 顺序获取循环序号, 1 开始计算 forloop.counter0: 顺序获取循环序号, 0 开始计算 forloop.revcounter: 倒序获取循环序号,结尾序号为...在我们使用form表单的时候,经常报403权限错误,这里我们可以在HTML页面使用{% csrf_token %},表单提交数据才会成功,或者在settings.py将中间件注释掉也可以; 解析:...首先,向服务器发送请求,获取登录页面,此时中间件 csrf 会自动生成一个隐藏input标签,该标签里的 value 属性的值是一个随机的字符串,用户获取到登录页面的同时也获取到了这个隐藏的input标签

4.8K10
领券