首页
学习
活动
专区
圈层
工具
发布

Django 教程 --- Django中的视图

要检查如何使用Django的MVT(模型,视图,模板)结构制作基本项目,请访问创建项目Django。 视图类型 Django视图分为两大类: 基于功能的视图 基于类的视图 ?...基于功能的视图 基于函数的视图是使用python中的函数编写的,该函数以HttpRequest对象作为参数并返回HttpResponse对象。...GeeksModel" class GeeksModel(models.Model): # fields of the model title = models.CharField(max_length...Django CRUD(创建,检索,更新,删除)基于功能的视图:- 创建视图–基于函数的视图Django 细节视图–基于函数的视图Django 更新视图–基于函数的视图Django 删除视图–基于函数的视图...在geeks / urls.py中, from django.urls import path # importing views from views..py from .views import

5K30

Django中的QuerySet

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

2.3K32
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Django中的模板相关

    示例代码如下: from django.template.loader import render_to_string from django.http import HttpResponse def...示例代码如下: from django.shortcuts import render def book_list(request): return render(request,'list.html...如果所有路径下都没有找到,那么会抛出一个 TemplateDoesNotExist 的异常。 模板语法 模板中可以包含变量, Django 在渲染模板的时候,可以传递变量对应的值过去进行替换。...以后在模板中的变量就从这个字典中读取值的。...当然如果通过硬编码的方式直接将这个 url 写死在里面也是可以的。但是这样对于以后项目维护可能不是一件好事。因此建议使用这种反转的方式来实现,类似于 django 中的 reverse 一样。

    5.4K40

    Django 中 cookie的使用

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

    2.9K10

    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

    3.1K20

    django中CBV

    08.13自我总结 django中CBV 一.django处理业务逻辑的两种方式 FBV (function based views):使用函数来处理业务逻辑 CBV (class based views...):使用类来处理业务逻辑 二.CBV urls.py url(r'^login/', views.Login.as_view()), #类名.as_view() views.py: from django.views...import View class Login(View): def get(self, request): #方法里必须有request来接受传过来的值不然会报错 return...render(request, "login.html") def post(self, request): pass 当请求过来的时候, 会优先判断你的请求方法是GET还是...POST, 如果是GET请求的话, 走GET函数, 反之, 走POSt函数 继承View类的时候会自动对传过来的参数进行判断 注意: form表单的方式, 只支持GET/POST ajax的方式, 全部支持

    64320

    Django获取URL中的数据

    Django获取URL中的数据 URL中的参数一般有两种形式。...q=Django&t=blog&u=zy010101 我们将第一种形式称为“URL路径参数”;第二种形式称为“URL关键字形式”。下面讲述如何在Django中获取这两种形式的数据。...在此之前,需要说明的是,在URL中携带数据的方式一般是前端发起的GET请求,至于为什么GET请求不在请求体中携带参数,可以参考这篇文章:关于在GET请求中使用body URL路径参数 使用path函数...需要注意在Django中,使用正则表达式来获取分组中的值的语法是(?Ppattern),其中 name 是组名,pattern 是要匹配的模式。...HttpRequest对象的属性GET、POST都是QueryDict类型的对象 Django获取URL关键字参数可以通过HttpRequest.GET属性来获取。

    9.2K30

    django中app分组

    08.13自我总结 django中app分组 一.django路由系统app进行分组 1.创建app 使用pycharm创建django的时候, 加上app的名字,后续多个app只需复制粘贴之前app整个文件即可...命令行Python manage.py startapp app的名字 2.app内文件简介 migrations:模型操作的迁移文件 admin.py:django admin的时候会用 apps.py...用于主路由和分路由连接 主urls,py: from django.conf.urls import url, include urlpatterns = [ url(r'^classes/',...include("staudent.urls")), url(r'^teachers/', include("teachers.urls")),#app名称.urls ] 分urls.py: from django.conf.urls...P的约束, 传参的时候, 会根据顺序来获取参数对应的值 而如果有约束的话, 传参的时候, 会固定的将获取的值传给所对应的的约束 自定制404notfound的页面: url(r'^', views.notfound

    78450

    Django 中显示图片

    在 Django 中显示图片的基本步骤包括:配置静态文件和媒体文件的处理、上传图片、以及在模板中显示图片。...以下是详细步骤:问题背景:我在学习 Django 并在构建一个简单的网站,我尝试使用模板语言添加一些图片,但显示的结果是只有小的蓝色问号图标,而不是预期的图片。...以下是使用的模型定义:from django.db import models​class Galery(models.Model): title = models.CharField(max_length...MEDIA_URL 是用于访问媒体文件的 URL 前缀,而 MEDIA_ROOT 是媒体文件在服务器上的实际存储路径。确保它们的值是正确的,并且媒体文件已经上传到 MEDIA_ROOT 中。...检查是否设置了 staticfiles_dirs,这是用于查找静态文件的路径。确保 TEMPLATE_DIRS 中包含静态文件所在的路径。确保在 urls.py 中正确地配置了媒体文件的服务。

    4.2K10

    Django中ORM操作

    来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 Django orm的优势: Django的orm操作本质上会根据对接的数据库引擎,翻译成对应的sql语句;所有使用Django...,如果数据库迁移,只需要更换Django的数据库引擎即可; 一、Django连接MySQL 1、创建数据库 (注意设置 数据的字符编码) 由于Django自带的orm是data_first类型的ORM,...settings.py文件中设置 连接 MySQL数据库(Django默认使用的是sqllite数据库) DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql...,此类字段只是在Django自带的admin中生效) name=models.CharField(max_length=32) EmailField(CharField): IPAddressField...中的orm的时候,我们可以把一对多,多对多,分为正向和反向查找两种方式。

    5.8K10
    领券