首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Django 教程 --- Django视图

Django视图是Django M V T结构重要参与者之一。视图是用户界面,即您呈现网站时在浏览器中看到内容。它由HTML / CSS / Javascript和Jinja文件表示。...要检查如何使用DjangoMVT(模型,视图,模板)结构制作基本项目,请访问创建项目Django。 视图类型 Django视图分为两大类: 基于功能视图 基于类视图 ?...基于功能视图 基于函数视图是使用python函数编写,该函数以HttpRequest对象作为参数并返回HttpResponse对象。...Django CRUD(创建,检索,更新,删除)基于功能视图:- 创建视图–基于函数视图Django 细节视图–基于函数视图Django 更新视图–基于函数视图Django 删除视图–基于函数视图...在geeks / urls.py, from django.urls import path # importing views from views..py from .views import

3K30
您找到你想要的搜索结果了吗?
是的
没有找到

利用Django通用类视图(class

框架好处就是,它已经为用户处理了绝大多数场景重复代码,提供了封装好接口,使得我们在开发十分方便。...ListView可以通过你给出model以及想要展示modelfield,在对应数据库查询出对应对象存放在List对象,并传递给template渲染。...如果你在Django设置settings.pyTEMPLATES下配置了'APP_DIRS': True 的话,Django默认会去渲染/project/app_name/templates/app_name...在web开发约定俗成规则是,对于查询类请求用get,对于修改类请求用post。Django在设计时候也遵循了这个原则,所以以下每个view,都具有支持get和post函数。...这样,只需要在view当中加入这个form_class就可以实现模板渲染form表单具有自定义属性了: class SSHAuthCreateView(CreateView): template_name

1.5K20

DjangoQuerySet

一、QuerySet   查询集,类似一个列表,包含了满足查询条件所有项。QuerySet 可以被构造,过滤,切片,做为参数传递,这些行为都不会对数据库进行操作。只有你查询时候才真正操作数据库。...意味着QuerySet是惰性执行----即创建查询集不会带来任何数据库访问,直到查询集需要求值时候,Django才会真正运行这个查询。...,运行后得到并不是一系列model实例化对象,而是一个可迭代字典序列 values_list(*field): 它与values()非常相似,它返回是一个元组序列,values返回是一个字典序列... distinct(): 从返回结果剔除重复纪录(如果你查询跨越多个表,可能在计算QuerySet时得到重复结果。... count(): 返回数据库匹配查询(QuerySet)对象数量。

1.4K32

djangoModelForm多表单组合解决方案

所以,基本表单功能看BaseForm已经足够了。 2、从模型创建表单 django对于MVCC与M间映射是非常体贴,集中体现Model模型(比如模型权限与用户认证)。...告诉django需要在表单创建哪些字段。...3、通用视图 django.views.generic.ListView和django.views.generic.edit下CreateView, UpdateView, DeleteView都是通用视图...比如CreateView就会由django自动把页面上POST出form数据解析到model生成表单(或者form_calss指定ModelForm类型表单),同时调用表单save方法将数据添加到模型对应数据库表...我们看看CreateView继承关系: 简单介绍下CreateView通用视图中每个父类作用。

3.3K20

python-Django-URL 路由(二)

Django URL路由示例 下面是一个简单Django应用程序示例,它使用URL路由来处理客户端请求。...在这个示例,我们将这些视图函数定义在名为views.py文件:: from django.shortcuts import render, get_object_or_404, redirect...from django.views.generic.edit import CreateView, UpdateView from django.contrib.auth.decorators import...视图函数获取文章slug,并使用get_object_or_404函数从数据库获取文章对象。然后,视图函数将文章对象传递给包含文章详细信息HTML模板。...这个视图函数使用Django通用视图类CreateView来处理创建新文章表单,然后重定向到post_list视图函数,这个视图函数将渲染一个包含所有文章列表HTML模板。

80620

Django cookie使用

Cookie是浏览器在客户端留下一段记录,这段记录可以保留在内存或者硬盘上。因为Http请求是无状态,通过读取cookie记录,服务器或者客户端可以维持会话状态。...比如一个常见应用场景就是登录状态。Django里面,对cookie读取和设置很简单。...Cookie本身格式类似字典,因此可以通过requestkey或者get获取;然后他设置则是通过response对象set_cookie设定; 如果要取消cookie,把过期时间设置为当前时间就行了...,/ 表示根路径,特殊:跟路径cookie可以被任何url页面访问 domain=None, Cookie生效域名 secure=False, https传输 httponly=False 只能...type="password" name="pwd" placeholder="密码" /> 例2: 现实生活

1.6K10

Django关系映射

在关系型数据库,通常不会把所有数据都放在同一张表,不易于扩展。...级联删除特殊字段 models.CASCADE:Django模拟SQL约束ON DELETE CASCADE,并删除包含ForeignKey对象 注意该CASCADE会有限查找是否有关联数据,先删除管理数据...models.PROTECT:抛出ProtectedError以阻止被引用对象删除 SET_NULL:设置ForeignKey为Null,需要指定null=True from django.db import...') 反向查询 没有外键属性一方,可以调用反向属性查询到关联另一方 反向关联属性为实例对象.引用类名(小写) 当反向引用不存在时候,则会触发异常 当UserId类定义了外键约束...MySQL创建多对多需要以来第三张表来完成 Django无需手动创建,Django自动完成 语法:在关联两个类任意一个类models.ManyToManyField(MyModel

1.7K20

Djangosession使用

二、DjangoSession存储 session键值对数据保存 ?...session键值对数据默认保存在django项目的一张数据库表(表名为:django_session),保存格式如下: ? 实际上是对数据有加密,如下图: ?...三、DjangoSession配置 Django默认支持Session,其内部提供了5种类型Session供开发者使用: - 数据库(默认) - 缓存 - 文件 - 缓存+数据库 - 加密cookie...] 清除所有session,在存储删除值部分 request.session.clear() 清除session数据,在存储删除session整条数据 request.session.flush...() 删除session指定键及值,在存储只删除某个键及对应值 del request.session['键'] 设置session数据有效时间;如果不设置,默认过期时间为两周 request.session.set_expiry

1.3K10
领券