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

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

准备工作 创建管理员的用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 在admin.py中注册模型类 1234567 from django.contrib...def atitle(self):        return self.title 按以上方法显示的列是不能排序的,如果让这个方法显示的列也能排序,就给atitle方法的.admin_order_field...属性,指定排序依据的模型属性,如下: 1234567 # from django.db import models# from django.contrib import adminclass TestInfo...过滤器 用 list_filter 来激活管理更改列表页面右侧侧栏的过滤器,如下截图所示: list_filter 应是一个列表或元组,参数字段可以是模型字段,包括外键字段(注意list_display...是不能直接接收外键字段的),会将对应字段的值列出来,一般用于快速过滤有重复值的字段。

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

    Django框架学习(四)

    import BookInfo,HeroInfo if __name__ == '__main__': # 条件查询 我们如果是想在文件中直接运行,进行数据库的查询操作,可以按上面的步骤进行设置...exclude可以写查询条件,返回的是不满足条件的所有数据 order_by是排序,参数是排序字段 aggregate聚合,参数是聚合类,返回的是一个字典 count没有参数,返回查询结果的数量,返回是一个数字...|filter(多类名__字段__条件=值) 查英雄:多类.objects.filter(外键属性__字段__条件=值) 2.查询集 注意:对于queryset类的对象,可以继续调用之前的任何一个查询函数...3.admin站点 Django框架提供了一个admin站点,可以让用户来管理网站的数据表的内容。...3.2图片上传 Django自带文件存储系统,可以直接通过admin站点进行图片的上传,默认上传的文件保存在服务器本地。

    1.5K41

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

    现在先来试试重新排序表单上的字段。...Django在admin站点中,自动地将所有的外键关系展示为一个select框。在我们的例子中,目前只有一个question对象存在。 请注意图中的绿色加号,它连接到Question模型。...填入相关信息点击保存后,Django自动将该Question保存在数据库,并作为当前Choice的关联外键对象。通俗讲就是,新建一个Question并作为当前Choice的外键。...如果我们想要同时显示一些别的内容,可以使用list_display属性,它是一个由多个字段组成的元组,其中的每一个字段都会按顺序显示在页面上,代码如下: # polls/admin.py class...你可以点击其中一列的表头来让列表按照这列的值来进行排序,但是was_published_recently这列的表头不行,因为Django不支持按照随便一个方法的输出进行排序。

    3.6K60

    Django 上传图片和Admin站点5.2

    上传图片 当Django在处理文件上传的时候,文件数据被保存在request.FILES FILES中的每个键为中的name 注意:FILES只有在请求的方法为...站点 通过使用startproject创建的项目模版中,默认Admin被启用 1.创建管理员的用户名和密码 python manage.py createsuperuser 然后按提示填写用户名、邮箱、...(HeroInfo) 查找admin文件:在INSTALLED_APPS项中加入django.contrib.admin,Django就会自动搜索每个应用的admin模块并将其导入 ModelAdmin...文件中 class HeroAdmin(admin.ModelAdmin): list_display = ['hname', 'hContent'] 让方法排序,为方法指定admin_order_field...(BASE_DIR, 'templates')], 从Django安装的目录下(django/contrib/admin/templates)将模板页面的源文件admin/base_site.html拷贝到第一步建好的目录里

    48030

    Django项目知识点(三)

    这个设置让你在使用model的Manager上的lastest方法时,默认使用指定字段来排序 managed 默认值为True,这意味着Django可以使用syncdb和reset命令来创建或移除对应的数据库...指定这个属性后你会得到一个get_xxx_order()和set_xxx_order()的方法,通过它们你可以设置或者回去排序的对象 ordering 这个字段是告诉Django模型对象返回的记录结果集是按照哪个字段排序的...将会随机排列 ordering=['order_date'] # 按订单升序排列 ordering=['-order_date'] # 按订单降序排列,-表示降序 ordering=['?...Django自动为每个设置了admin的对象创建添加,删除和修改的权限。...,也可另立主键并将“一”和“多”两表的主键作为关联表的外键; 多对多的表,则必须设中间关联表,关联表设独立主键,并引入两个“多”头的表的主键作为关联表的外键。

    1.9K30

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

    '^admin/', admin.site.urls), # django默认包含的 # 添加 url(r'^users/', include('users.urls')), ]...HttpRequest对象的属性GET、POST都是QueryDict类型的对象 QueryDict类型的对象用来处理同一个键带有多个值的情况 方法get():根据键获取值 dict.get(‘键’...,值以列表返回,可以获取指定键的所有值 如果键不存在则返回空列表[],可以设置默认值进行后续处理 dict.getlist(‘键’,默认值) 3)查询字符串 通过request.GET属性获取,返回...Count Max Min Sum 排序 order_by 默认升序,-降序 关联查询 一到多:一对应的模型类对象.多对应的模型类名小写_set b = BookInfo.objects.get...list_display = ['id','btitle','pub_date'] # 说明: 方法列是不能排序的,需要排序: admin_order_field = 模型类字段 关联对象

    3.1K40

    Django中ORM介绍和字段及其参数

    关系字段 ForeignKey   外键类型在ORM中用来表示外键关联关系,一般把ForeignKey字段设置在 '一对多'中'多'的一方。   ...Model 元数据就是 "不是一个字段的任何数据" -- 比如排序选项, admin 选项等等. 下面是所有可能用到的 Meta 选项. 没有一个选项是必需的....ordering 这个字段是告诉Django模型对象返回的记录结果集是按照哪个字段排序的。...比如下面的代码: ordering=['order_date'] # 按订单升序排列 ordering=['-order_date'] # 按订单降序排列,-表示降序 ordering=['?...表示随机 ordering = ['-pub_date', 'author'] # 对 pub_date 降序,然后对 author 升序 需要注意的是:不论你使用了多少个字段排序, admin 只使用第一个字段

    2.8K80

    Django&DRF重点内容大盘点

    1.Django 1.1创建Django项目 这一命令必须熟记于心: django-admin startproject 项目名 1.2 创建子应用 1.在工作中我们要开发很多项目,肯定需要很多模块,创建子应用肯定也需要掌握...COOKIES 客户端发送的cookie信息 FILES 客户端上传的文件 1.7相应对象构造 1.7.1响应时返回json数据 def get_json(request): res_dict...排序 排序默认是升序,降序在排序字段前加- order_by 关联查询 1....,可以直接通过Admin站点进行图片的上传,默认上传的文件保存在服务器本地。...使用 1)在配置文件中设置配置项MEDIA_ROOT='上传文件的保存目录' 2)定义模型类时,图片字段的类型使用 ImageField 3)迁移生成表并在admin.py注册模型类,直接登录Admin

    5.9K20

    35.Django2.0文档

    如果查询没有返回结果也会抛出异常:  6.数据排序 在运行前面的例子中,你可能已经注意到返回的结果是无序的。 我们还没有告诉数据库 怎样对结果进行排序,所以我们返回的结果是无序的。...在你的 Django 应用中,你或许希望根据某字段的值对检索结果排序,比如说,按字母顺序。 那么,使用order_by()这个方法就可以搞定了。 ?...我们可以对任意字段进行排序,如果需要以多个字段为标准进行排序(第二个字段会在第一个字段的值相同的情况下被使用到),使用多个参数就可以了,如下: ?...要向让app book里面的models显示在这里面,只需把book注册到admin book app下的admin.py from django.contrib import admin from book...(4)降序排列 让我们改变默认的排序方式,按publication date降序排列。

    11.3K100

    关于“Python”Django 管理网站的核心知识点整理大全52

    确定该如何修改数据库,使其能够存储与我们定义的新模型相 关联的数据。...我们创建应用程序learning_logs时,Django在models.py所在的目录中创建了一个名为 admin.py的文件: admin.py from django.contrib import...外键是一个数据库术语,它引用了数据库中的另一条记录;这些代码将每个条目关联 到特定的主题。每个主题创建时,都给它分配了一个键(或ID)。...需要在两项数据之间建立联系时, Django使用与每项信息相关联的键。稍后我们将根据这些联系获取与特定主题相关联的所有条目。 接下来是属性text,它是一个TextField实例(见3)。...属性date_added让我们能够按创建顺序呈现条目,并在每个条目旁边放置 时间戳。 在4处,我们在Entry类中嵌套了Meta类。

    17110

    Django-admin配置和显示图标

    的 标签页名称和头名称 在任意app下的admin.py中 键入如下代码即可: from django.contrib import admin admin.site.site_header = "后台管理...): 4.设置显示字段的各种:(看代码和注释) from django.contrib import admin from . import models # 模型的管理器 @admin.register...(models.Article) class BlogAdmin(admin.ModelAdmin): # listdisplay设置要显示在列表中的字段(id字段是Django模型的默认主键)...设置显示外键字段 fk_fields = () # 设置哪些字段可以点击进入编辑界面 list_display_links = ('name',) 还有搜索框 和过滤器 等,...重启项目、刷新页面后(已经变成我们刚才设置的): 目前,先这么多。django-admin 还有非常多强大的地方。 推荐第三方admin: 目前,最好用的第三方admin是 xadmin.

    2.1K60

    Django_rest框架电商项目实践项目(一篇文章讲清楚电商项目)项目的创建与基本的配置,所有接口的代码,项目代码已给

    目录 需求 创建一个Django项目 配置基础东西 连接mysql 使用Django_rest 解决跨域 建模(model里面写实体类) admin.py文件里面的创建 手动在后台管理系统里面添加相关数据...,需要排序 根据生产厂商进行选择 view url 前段传参 商品的详情 view url 前端如何传参 查询的外键需要返回具体的name值,而不是id 第一种方法 第二种方法 实现用户的登录 用户的详情...文件里面的创建 这个是将我们的表注册到Django自带的后台里面 from django.contrib import admin # Register your models here....实现根据字段进行排序和模糊搜索 以上可以实现对列表的查询,并且实现了分页,但是现在我们想要根据某一个字段进行排序和模糊搜索,我们可以在对应的接口里面的view代码里面这样配置 filter_backends...这个表有一个外键和用户关联。

    2.8K10

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

    准备工作 创建管理员的用户名和密码:  1 python manage.py createsuperuser   根据提示创建用户名 密码 在admin.py中注册模型类 1234567 from django.contrib...类可以控制不同模型在Admin界面中的展示方式,主要包括在列表页的展示方式、添加修改页的展示方式 上文中展示了TestAdmin类的一种注册方法,还有一种方法,就是使用装饰器注册,如下: 123 @admin.register...def atitle(self):        return self.title 按以上方法显示的列是不能排序的,如果让这个方法显示的列也能排序,就给atitle方法的.admin_order_field...属性,指定排序依据的模型属性,如下: 12345 # from django.db import models# from django.contrib import adminclass...我的理解就是分组整体匹配(Django3.2新增),例如,如果用户搜索 "john winston" 或 'john winston',Django 会做相当于这个 SQL 的 WHERE 子句: 1

    1.2K00

    Django教程 —— 站点后台管理

    ' # 使用中国上海时间 2、创建管理员 创建管理员的命令如下,按提示输入用户名、邮箱、密码、确认密码。...http://127.0.0.1:8000/admin/ 输入刚刚创建的管理员账号密码,即可登录,进入Django后台管理界面。...打开 book/admin.py 文件,编写如下代码: from django.contrib import admin from booktest.models import BookInfo admin.site.register...增加/修改 目前暂时没有图书信息,在列表页中点击"增加"可以进入增加页,Django 会根据模型类的不同,生成不同的表单控件,按提示填写表单内容后点击"保存",完成数据创建,创建成功后返回列表页。...ordering = ['id'] 设置了id排序字段,表会按照id的升序排序,如需降序,则改成 ordering = ['-id'] 即可。

    2.1K10
    领券