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

Django3.2边学边记—Adimn站点管理

准备工作 创建管理员用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 admin.py中注册模型类 1234567 from django.contrib...类可以控制不同模型Admin界面展示方式,主要包括列表展示方式、添加修改页展示方式 上文中展示了TestAdmin类一种注册方法,还有一种方法,就是使用装饰器注册,如下: 123 @admin.register...过滤器 用 list_filter 来激活管理更改列表页面右侧侧栏过滤器,如下截图所示: list_filter 应是一个列表或元组,参数字段可以是模型字段,包括字段(注意list_display...是不能直接接收字段),会将对应字段值列出来,一般用于快速过滤有重复值字段。...理解就是分组整体匹配(Django3.2新增),例如,如果用户搜索 "john winston" 或 'john winston',Django 会做相当于这个 SQL  WHERE 子句: 1

1.3K30

关于“Python”核心知识点整理大全53

我们可以像遍历列表一样遍历查询集。...例如, 假设你有模型Pizza和Topping,而Topping通过一个关联到Pizza;如果你有一个名为my_pizza 对象,表示一张比萨,就可使用代码my_pizza.topping_set.all...我们主页视图没有提供任何数据,因此 相应模板非常简单。 文件夹learning_logs中新建一个文件夹,并将其命名为templates。...文件夹templates,再 新建一个文件夹,并将其命名为learning_logs。...创建网页过程看起来可能很复杂,但将URL、视图和模板分离效果实际上很好。这让 们能够分别考虑项目的不同方面,且项目很大时,让各个参与者可专注于其最擅长方面。

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

Django管理应用程序高级配置BookInstance模型运用【Django

Django管理应用程序 Django管理应用程序可以使用模型自动构建可用于创建、查看、更新和删除记录站点区域。这可以开发过程节省大量时间,使测试模型和查看是否有正确数据变得容易。...根据网站类型,管理应用程序也可以用于管理生产中数据。...为了查看和创建记录,我们还需要用户拥有所有对象记录。可以创建一个“超级用户”帐户,该帐户具有对网站完全访问权限和使用manage.py所需所有权限 调用下一个命令。...向记录添加相关字段以允许内联编辑(例如,创建作者记录时添加添加和编辑书本记录功能)。...可以我们图书详细信息添加BookAdmin内容BookInstance信息。

1.7K20

Django 3.1 官网学习路线

字段还可以有各种可选参数;本例,我们将投票默认值设置为 0。 最后,请注意使用定义了关系。这告诉 Django 每个选择都与一个问题相关。...(你也可以忽略这个。) 按照惯例,Django 会将"_id"附加到外字段名。(是的,你也可以重写这个。) 关系是通过约束来显式。...不要担心可延期部分;它告诉 PostgreSQL 事务结束之前不要强制执行。...因此,让我们使用 Django 模板系统来创建视图可以使用模板,从而将设计与 Python 分离开来。 首先,轮询目录创建一个名为 templates 目录。...“添加选择”表单如下所示: 该表单,“Question”字段是一个选择框,包含数据库每个问题。Django 知道一个应该在管理中表示为一个框。我们例子,目前只存在一个问题。

8.1K10

Django ORM

无名分组和有名分组反向解析 Django ORM ORM:对象映射关系程序 通过orm将编程语言对象模型和数据库关系模型建立映射关系,这样我们使用编程语言对数据库进行操作时候可以直接使用编程语言对象模型进行操作就可以了...表与表之间关系有一下三种: 一对多、多对多、一对一,没关系暂且排外,下面演示如何通过ORM来创建确立表关系~ ORM创建字段位置: 一对多:创建在多一方 一堆一:创建在任何一方都可以...,但是推荐创建在查询频率较高 多对多(两种方式): 自己创建第三张表 创建在任何一方都可以,但是推荐创建在查询频率较高 # 创建书籍表 出版者表 作者表 # 先写表基本结构,考虑表关系如何写...ip和port之后地址 新版本Django2.x,url路由表示用path和re_path代替; 模块导入由django1.x版本from django.conf.urls import.../$',views.testadd) ] Django特性:如果在url后面写路径没有写/,那么会自动补充/,相当于跳转页面,如果不想使用该特性,可以setting.py文件取消:APPEND_SLASH

4K10

Django 上传图片和Admin站点5.2

上传图片 当Django处理文件上传时候,文件数据被保存在request.FILES FILES每个name 注意:FILES只有在请求方法为...密码 2.应用内admin.py文件完成注册,就可以在后台管理维护模型数据 from django.contrib import admin from models import * admin.site.register...(HeroInfo) 查找admin文件:INSTALLED_APPS项中加入django.contrib.adminDjango就会自动搜索每个应用admin模块并将其导入 ModelAdmin...True actions_on_bottom = True list_display 出现列表显示字段 列表类型 列表可以是字段名称,也可以是方法名称,但是方法名称默认不能排序 方法可以使用...= [ HeroInline, ] 重写admin模板 项目所在目录创建templates目录,再创建一个admin目录 设置模板查找目录:修改settings.pyTEMPLATES

45630

Django入门笔记——第八章、模板引擎设置

第八章、模板引擎设置 回顾 要显示文章标题,就要把标题从数据库先读取出来。我们创建BlogArticles模型时,有一个专门title字段存储文章标题,那么怎么读取到它呢?...通过前面学习笔记, 一种是通过SQL语句进行查询 -- select语句 另一种就是通过Django自带API进行读取,这个功能强大API还可以创建、获取、修改和删除对象 显示文章标题 manage.py...使用这个HTML页面之前,我们必须告诉Django在哪里可以找到我们应用程序模板(注:如果是利用Pycharm创建Django项目,则会自动生成templates)。...home.html就是展示标题列表前端页面--被称为“模板”。每一个应用中都可以有一个专门模板目录,这个目录名称必须是templates。...在这里插入图片描述 可以看到,自己创建博客文章标题已经显示浏览器,相信到这一步你已经激动不已(笔者也是)。

32110

django框架菜鸟教程_django框架菜鸟教程

路由解析顺序 Django接收到一个请求时,从主路由文件urlpatterns列表以由上至下顺序查找对应路由规则,如果发现规则为include包含,则再进入被包含urlsurlpatterns...定义django.http.QueryDict HttpRequest对象属性GET、POST都是QueryDict类型对象 QueryDict类型对象用来处理同一个带有多个值情况 方法get...方法getlist():根据获取值,值以列表返回,可以获取指定所有值 如果不存在则返回空列表[],可以设置默认值进行后续处理 dict.getlist(‘’,默认值) 3)查询字符串 通过...changepassword 用户名 3、App应用配置 settings.pyINSTALLED_APPS列表添加此类 4、注册模型类 # booktest/admin.py 文件编写代码...显示标题 # admin.py: class BookInfoAdmin(admin.ModelAdmin): ...

3K40

django 1.8 官方文档翻译: 1-2-2 编写你第一个Django应用,第2部分

哲理 为你员工或客户生成添加、修改和删除内容管理性网站是个单调乏味工作。 出于这个原因,Django 根据模型完全自动化创建管理界面。...你可以切换到对应旧版本教程去或者更新到较新 Django 版本。 进入管理网站 现在尝试登录进去。(还记得本教程第一部分时你创建过一个超级用户帐号。...poll 是我们第一个教程创建: 点击这个”What’s up?” poll 进行编辑: 这有些注意事项: 这表单是根据 Poll 模型自动生成。...(Poll, PollAdmin) fieldsets 每一个 tuple 第一个元素就是 fieldset 标题。...list_display = ('question', 'pub_date', 'was_published_recently') 现在 poll 变更列表页看起来像这样: 你可以点击列标题对这些值进行排序

2.5K40

Django 1.10文文档-第一个应用Part7-自定义管理站点

在这个表单,Question字段是一个select选择框,包含了当前数据库中所有的Question实例。Djangoadmin站点中,自动地将所有的关系展示为一个select框。...我们例子,目前只有一个question对象存在。 请注意图中绿色加号,它连接到Question模型。每一个包含关系对象都会有这个绿色加号。...点击它,会弹出一个新增Question表单,类似Question自己添加表单。填入相关信息点击保存后,Django自动将该Question保存在数据库,并作为当前Choice关联对象。...通俗讲就是,新建一个Question并作为当前Choice。 但是,实话说,这种创建方式效率不怎么样。...接下来,刚才创建templates创建一个admin目录,将admin/base_site.html模板文件拷贝到该目录内。

3.6K60

PythonWeb框架之Django

我们使用关键字Class定义对象‘蓝图’, # 我们可以根据模型创建类型多个特定实例...更高级用法可以使用分组命名匹配正则表达式组来捕获URL值并以关键字参数形式传递给视图。 Python正则表达式分组命名正则表达式组语法是(?...多表操作 创建模型 表和表之间关系     一对一、多对一、多对多 ,用book表和publish表自己来想想关系,想想里面的操作,加约束和不加约束区别,一对一约束是一对多约束上加上唯一约束...# 生成表如下: 注意事项 # 表名称myapp_modelName,是根据 模型元数据自动生成,也可以覆写为别的名称   # id 字段是自动添加 # 对于字段,Django 会在字段名上添加..."_id" 来创建数据库列名 # 这个例子CREATE TABLE SQL 语句使用PostgreSQL 语法格式,要注意Django根据settings 中指定数据库类型来使用相应

2.5K50

后端框架学习-Django

此函数可以接收浏览器请求并根据业务逻辑返回相应响应内容给浏览器。...该模式下依然存在控制层C,即主路由 Django模板层 模板层创建 模板:根据字典数据动态变化html网页,根据视图中传递字典数据动态生成相应html页面 模板配置: 创建模板文件夹 ...一对一映射 创建一对一: 语法:OneToOneField(类名, on_delete=xxx(级联删除:存在前提下删除规则)) on_delete: models.CASCADE:级联删除...创建一对一数据 无模型类,和之前相同 有模型类: wife = Wife.objects.create(name=’王夫人’,author = author1(类属性名称绑实例...)) wife = Wife.objects.create(name=’王夫人’,author_id = 1(类属性字段绑值)) 一对一查询 正向查询:从对象 反向查询:从对象 调用反向属性查询到关联一方

9.3K40

35.Django2.0文档

过滤管道可以被* 套接* ,既是说,一个过滤器管道输出又可以作为下一个管道输入,如此下去 {{ my_list|first|upper }} #查找列表第一个元素并将其转化为大写。...因此,引擎将会使用我们 { block title %} 定义标题,对 {% block content %} 也是如此。...当我们打印整个publisher列表时,我们没有得到想要有用信息,只需要为Publisher对象添加一个__str__方法 ,就可以对Publisher对象更容易理解 from django.db import...超级用户标志:它赋予用户管理界面添加、修改和删除任何项目的权限。 如果一个用户帐号有这个          志,那么所有权限设置(即使没有)都会被忽略。...普通活跃,非超级用户管理用户可以根据一套设定好许可进入。 管理界面每种可编辑对象(如:books、authors、publishers)都有三种权限:创建许可,编辑许可和删除许可。

11.3K100

探索Django:从项目创建到图片上传全方位指南

', # 这是我们新增应用程序]确保列表添加 demo 这一行,并且位于其他 Django 内置应用程序下方,这样可以确保我们应用程序能够正确加载和运行。...这个模型将允许我们在数据库存储图片标题相应图片文件,并且可以通过DjangoORM(对象关系映射)进行管理和操作。...在这个类,我们可以自定义模型在后台管理界面显示方式。在这个例子,我们通过设置list_display属性,指定了Image模型列表页面显示哪些字段。...data = Image.objects.all(): 这一行代码通过Image模型objects管理器调用all()方法,从数据库获取了所有的Image对象并将它们存储名为data变量。...py manage.py migrate:Django 会读取之前生成迁移文件,并根据这些文件指令,在数据库执行相应更改,例如创建表、修改表结构或添加新字段等。

20373

Django---ORM操作大全

:(django根据代码类自动生成数据库表也叫--code first) ORM:Object Relational Mapping(关系对象映射) 类名对应------》数据库表名 类属性对应...通过对象形式反向跨表:小写表名_set().all() 应用场景: 一对多:当一张表创建一行数据时,有一个单选下拉框(可以被重复选择) 例如:创建用户信息时候,需要选择一个用户类型【普通用户】【金牌用户...多对多:某表创建一行数据是,有一个可以多选下拉框 例如:创建用户信息,需要为用户指定多个爱好 ?...点到天荒地老 所以可以通过obj..B表列表跨表操作(注意!!...此时Django为我们提供了F和Q查询: 1、F 可以获取对象字段属性(列),并对其进行操作; from django.db.models import F,Q #F 可以获取对象字段属性

6.7K100

DjangoORM操作

,其主要目的是为了封装底层SQL语句; 1、字符串类(以下都是在数据库本质都是字符串数据类型,此类字段只是Django自带admin中生效) name=models.CharField(max_length...,ForeignKey字段就建在子表; 如果B表1条记录也对应A表N条记录,两表之间就是双向1对多关系,也称为多对多关系; orm设置如果 A表设置了字段user=models.ForeignKey...() 跨表 正操作 所以表间只要有关系就可以一直点下去。。。...点到天荒地老 所以可以通过obj..B表列表跨表操作(注意!!...() [userinfo对象,userinfo对象,] 小写表名 得到有关系列 #因为使用values取值取得是字典不是对象,所以需要 小写表名(表)__ v = UserGroup.objects.values

4.7K10

四、其它(一)ModelAdmin对象InlineModelAdmin对象重写admin模板Paginator对象Page对象示例

os.path.join(BASE_DIR, 'static'), ] 项目根目录下创建static目录,再创建当前应用名称目录 mysite/static/myapp/ 模板可以使用硬编码...当Django处理文件上传时候,文件数据被保存在request.FILES FILES每个name 注意:FILES只有在请求方法为...(HeroInfo) 查找admin文件:INSTALLED_APPS项中加入django.contrib.adminDjango就会自动搜索每个应用admin模块并将其导入 ModelAdmin...True actions_on_bottom = True  list_display 出现列表显示字段 列表类型 列表可以是字段名称,也可以是方法名称,但是方法名称默认不能排序 方法可以使用...views.py编写视图 index用于展示页面 getArea1用于返回省级数据 getArea2用于根据省、市编号返回市、区信息,格式都为字典对象 from django.shortcuts

4.4K20

Django3.2边学边记—Adimn站点管理

准备工作 创建管理员用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 admin.py中注册模型类 1234567 from django.contrib...类可以控制不同模型Admin界面展示方式,主要包括列表展示方式、添加修改页展示方式 上文中展示了TestAdmin类一种注册方法,还有一种方法,就是使用装饰器注册,如下: 123 @admin.register...atitle.short_description='标题'   如果是更改模型字段显示标题可以定义模型字段时,设置verbose_name值 ,或者封装成方法,再对方法使用上面那个属性,模型字段不能直接使用那个属性...,并返回所有包含这些词对象,不区分大小写(即 icontains 查找:不区分大小写包含匹配),其中每个词必须在 search_fields 至少有一个。...理解就是分组整体匹配(Django3.2新增),例如,如果用户搜索 "john winston" 或 'john winston',Django 会做相当于这个 SQL  WHERE 子句: 1

1.1K00

Django admin管理工具使用、定制及源码解析

如果在程序运行期间,有很多地方都需要使用配置文件内容,也就是说,很多地方都需要创建 AppConfig 对象实例,这就导致系统存在多个 AppConfig 实例对象,而这样会严重浪费内存资源,尤其是配置文件内容很多情况下...因此,我们只需把相关函数和数据定义一个模块,就可以获得一个单例对象了。...一般ManyToManyField多对多字段用过滤器;标题等文本字段用搜索框;日期时间用分层筛选。 过滤器如果是需要遵循这样语法:本表字段__表要显示字段。...另外,可以用fields或exclude控制显示或者排除字段,二选一即可。 例如,想只显示标题、作者、分类标签、内容。...我们也可以修改数据时获取保存前数据: ? 通过change参数,可以判断是修改还是新增,同时做相应操作。上述代码就是替换磁盘时候修改状态,并写入日志。

4K40

Python全栈开发之Django基础

使用Session后,会在Cookie存储一个sessionid数据,每次请求时浏览器都会将这个数据发给服务器,服务器接收到sessionid后,会根据这个值找出这个请求者Session 对象及方法...以键值对格式写session request.session['']=值 根据读取值 request.session.get('',默认值) 清除所有session,存储删除值部分 request.session.clear...() 清除session数据,存储删除session整条数据 request.session.flush() 删除session指定及值,存储只删除某个及对应值 del request.session...[] 搜索框 search_fields=[] 中文标题 模型类字段为其指定verbose_name 分组显示 fieldset=( ('组1标题',{'fields':('字段1','字段...创建media目录,meida目录下创建应用名称目录,此为app01 管理页面上传图片 admin中注册该模型类 admin.site.register(Pic)

3.7K20
领券