Django
文章平均质量分 71
SnowSleet
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Django视图高级
常用请求get和postrequire_http_methos装饰器from django.views.decorators.http import require_http_methods@require_http_methods(['GET', 'POST'])def index(request): return HttpResponse('index')require_GET装饰器from django.views.decorators.http import requir原创 2021-07-29 10:46:43 · 255 阅读 · 0 评论 -
Django根据已有的数据库来生成模型
日常开发中,我们有时会碰到数据库已经存在,而需要我们去生成模型的情况。这种情况下,我们需要:Django中配置好数据库,确保连接得上这个已经存在的数据库在cmd中运行命令,模型会生成在同一个文件中python manage.py inspectdb > models.py修改模型3.1 修改模型名,根据需求修改模型的名称3.2 将不同的表放进其所属的app中3.3 处理好表之间的外键关系(主要针对跨app的表,如果外键在同一个模型文件中,则可以跳过该步骤),在外键前加上app原创 2021-07-23 13:20:38 · 610 阅读 · 0 评论 -
Django数据库——迁移命令
文章目录makemigrationsmigrate(常用)拓展makemigrations后面指定app_name:只针对这个app生成迁移脚本(也可以指定多个)python manage.py makemigrations app_name—name:指定迁移脚本的名称python manage.py makemigrations --name book_migration—empty:生成一个空的迁移脚本,可以自定义(不常用)python manage.py makemig原创 2021-07-23 13:00:52 · 4457 阅读 · 0 评论 -
Django数据库——objects
文章目录objectsQuerySet方法objects我们之前的增删改查操作等都会写类似如下的语句(xxx代表着filter,get等)book = Book.objects.xxx那么究竟这个objects是什么呢,为什么做操作前都需要加上这个objects首先我们来打印一下这个objects# views.pydef objects(request): book = Book.objects print(book) print(type(book)) return HttpRe原创 2021-07-23 11:40:58 · 3069 阅读 · 3 评论 -
Django数据库——聚合函数
文章目录聚合函数AvgCountMax和MinSum拓展F表达式Q表达式聚合函数在Django中使用聚合函数前,需要提及aggregate和annotateaggregate:返回聚合函数后的字段和值annotate:在原有模型字段的基础上添加一个新的字段,当使用聚合函数后,会使用当前模型的主键进行分组(group_by)我们通过下面三个聚合函数具体了解一下aggregate和annotate的区别AvgAvg是用来求平均值的,Avg里的是字段名需求一:求书的平均价格from djan原创 2021-07-19 11:35:26 · 1010 阅读 · 0 评论 -
Django数据库——外键与查询条件
前提:如果你用的是php_study,你需要在设置的mysql的配置文件里更改默认的数据库引擎,设置为InnoDB,InnoDB支持数据库的外键约束。设置外键通过models.ForeignKey来设置外键,他有两个必须要传的参数to: 外键连接的表on_delete: 外键删除后,相关数据的操作方式from django.db import modelsclass Article(models.Model): name = models.CharField(max_length=2原创 2021-07-16 11:42:26 · 3249 阅读 · 0 评论 -
Django orm模型常用字段
常用字段下面只讲实际中比较常用的字段,其他字段可以参考Django官方文档:https://docs.djangoproject.com/en/3.2/ref/models/fields/AutoFieldAutoField一般用在主键,要设置primary_key。这个字段有自动增长的特点# models# AutoField一般用在主键id = models.AutoField(primary_key=True)CharFieldCharField在数据库层面是varchar字段,需要原创 2021-07-13 13:20:48 · 210 阅读 · 0 评论 -
Django操作数据库——增删改查
做数据库操作前,需要将视图创建好,这里就不再赘述数据库的操作写在views.py中,首先要导入创建好的ORM模型# views.pyfrom django.http import HttpResponsefrom .models import Book增加数据# views.pydef add_book(request): book = Book(name='xxx', author='xxx', price='xxx') book.save() return HttpResponse原创 2021-07-11 11:30:07 · 902 阅读 · 0 评论 -
Django连接数据库
Django连接数据库文章目录Django连接数据库准备工作安装MySQL驱动数据库配置安装MySQL(不作详细介绍)SQLyog安装环境配置数据库迁移准备工作安装MySQL驱动Django和MySQL是两个独立的东西,需要有一个“桥梁”去连接它们,而MySQL驱动就是这个“桥梁”。MySQL的驱动有如下这些:MySQL-python:C语言编写,效率高,但只支持python2mysqlclient:MySQL-python的一个分支,支持python3pymysql:python编写,原创 2021-07-11 10:43:11 · 390 阅读 · 0 评论 -
Django模板使用
Django模板使用文章目录Django模板使用模板常用标签url标签模板过滤器模板结构优化和模板继承模板结构优化模板继承加载静态文件模板常用标签模板使用的标签都是严格的开头和结尾,如:{% if xxx %}{% endif %}# 此处仅展示部分代码示例# 传递的参数, 后面的标签都是用这个传递的参数context = { 'animals': ['Lion', 'Tiger', 'Monkey', 'Mouse'], 'label': <a href="https://w原创 2021-07-09 15:02:43 · 125 阅读 · 0 评论 -
Django模板简介
Django模板简介模板介绍Django自带有DTL模板(Django Template Language),DTL能够和Django完美兼容。相对于jinja2:Flask用jinja2作为框架的模板系统,Django也可以用jinja2模板相对于html:DTL模板和jinja2模板能够被Django编译,可以传递参数,实现数据动态化;展示在客户端模板使用模板路径配置全局新建一个templates文件夹(与项目同名文件夹同级),添加模板文件在配置文件夹(项目同名文件夹)的s原创 2021-07-03 11:19:34 · 264 阅读 · 0 评论 -
Django 视图
Django视图在Django初识体验中,我将视图和路由配置都写在了一个urls文件中,这只是Django的初体验为了方便才这样写的。事实上,Django的视图一般写在每个app的views.py中;但如果将配置都写在配置文件夹(与项目同名的文件夹)中的urls中。无疑不方便我们管理每个app(模块)的视图。因此,我们需要在每个app中新建一个urls文件夹。include函数上面我们说到我们需要在每一个app中创建一个urls文件,但我们的路由配置都在配置文件夹的urls中(即我们访问路由时,只能原创 2021-07-01 13:19:16 · 293 阅读 · 0 评论 -
Django初识体验
Django初识体验什么是DjangoDjango是一个由Python编写的一个开放源代码的Web应用框架,也是目前Python下使用最多的一个Web框架。Django的MVT模式:Model(模型)+ View(视图)+ Template(模板);和MVC本质上是一样的,都是为了组件间保持松耦合关系。Mode:编写程序应有的功能,负责业务对象与数据库的映射(ORM)View:负责业务逻辑Template:负责页面的展示虚拟环境虚拟环境是为了将不同的项目分隔开,防止不同项目之间因版本和库原创 2021-06-26 15:28:28 · 308 阅读 · 0 评论
分享