Django框架的使用教程--站点的管理[七]
Django的站点管理
创建超级管理员命令(密码要8位)
python manage.py createsuperuser
进入站点管理

注册模型类
from django.contrib import admin # Register your models here.
from django.contrib import admin from django_test.models import GameInfo admin.site.register(GameInfo)
运行结果(可以直接在站点管理添加数据)

admin.py代码
from django.contrib import admin # Register your models here.
from django.contrib import admin from django_test.models import GameInfo # 第一种自定义的站点管理的方法
# class GameInfoAdmin(admin.ModelAdmin):
# list_per_page = 2
#
# # 注册自定义的站点管理类
# admin.site.register(GameInfo, GameInfoAdmin) # 装饰器的自定义站点管理方法
@admin.register(GameInfo)
class GameInfoAdmin(admin.ModelAdmin):
list_per_page = 2
分页
list_per_page = 2

设置顶部和底部显示
actions_on_top = True
actions_on_bottom = True

自定义显示地段
list_display = ['id', 'gtitle', 'game_date','game_download']

右侧栏过滤器
list_filter = ['id','gtitle']

搜索框
search_fields = ['id']

调整页面的编辑展示
fields = ['gtitle','game_date']

分组显示
fieldsets = (
('基本', {'fields': ['gtitle', 'game_date']}),
('高级', {
'fields': ['game_download', 'gcommnet'],
'classes': ('collapse',) # 是否折叠显示
})
)

关联对象
admin.py中创建一个HeroInfoInline类
class HeroInfoInline(admin.StackedInline):
# 要编辑的对象
model = HeroInfo
# 要附加的编辑数量
extra = 1
admin.py中的GameInfoAdmin类添加
inlines = [HeroInfoInline]
运行结果

可以用表格的形式嵌入
class HeroInfoInline(admin.TabularInline):
model = HeroInfo
extra = 1
运行结果

调整站点信息
- admin.site.site_header 设置网站页头
 - admin.site.site_title 设置页面标题
 - admin.site.index_title 设置首页标语
 
admin.site.site_header = '游戏中心'
admin.site.site_title = 'tx游戏'
admin.site.index_title = '欢迎来到tx游戏'
运行结果

每个应用设置独立的名字
在apps.py中设置应用设置的名字
代码
from django.apps import AppConfig class DjangoTestConfig(AppConfig):
name = 'django_test'
verbose_name = '游戏中心'
运行结果

admin.py代码
from django.contrib import admin # Register your models here.
from django.contrib import admin from django_test.models import GameInfo,HeroInfo # 第一种自定义的站点管理的方法
# class GameInfoAdmin(admin.ModelAdmin):
# list_per_page = 2
#
# # 注册自定义的站点管理类
# admin.site.register(GameInfo, GameInfoAdmin) class HeroInfoInline(admin.TabularInline):
model = HeroInfo
extra = 1 # 装饰器的自定义站点管理方法
@admin.register(GameInfo)
class GameInfoAdmin(admin.ModelAdmin):
# 分页
list_per_page = 2
# 设置顶部和底部
actions_on_bottom = True
actions_on_top = True
# 自定义显示的字段
list_display = ['id', 'gtitle', 'game_date','game_download']
# 过滤器
list_filter = ['id','gtitle']
# 搜索框
search_fields = ['id']
# 编辑显示字段
# fields = ['gtitle','game_date']
# 分组显示
fieldsets = (
('基本', {'fields': ['gtitle', 'game_date']}),
('高级', {
'fields': ['game_download', 'gcommnet'],
'classes': ('collapse',) # 是否折叠显示
})
) inlines = [HeroInfoInline] @admin.register(HeroInfo)
class HeroInfoAdmin(admin.ModelAdmin):
pass admin.site.site_header = '游戏中心'
admin.site.site_title = 'tx游戏'
admin.site.index_title = '欢迎来到tx游戏'
上传图片
安装图片操作包
pip install Pillow
配置

模型类添加图片字段
# Django是主目录或者自定义其他目录(static_files)
image = models.ImageField(upload_to='Django', verbose_name='图片' ,null=True)
结果


Django框架的使用教程--站点的管理[七]的更多相关文章
- Django框架的使用教程--环境的搭建和项目的创建[一]
		
Django环境的搭建 Django 常用的命令 # 创建一个名为Django_test子应用 python manage.py startapp Django_test # 生成迁移文件 pytho ...
 - Django框架的使用教程--mysql数据库[三]
		
Django的数据库 1.在Django_test下的view.py里面model定义模型 from django.db import models # Create your models here ...
 - Django框架的使用教程--Cookie-Session[五]
		
Cookie cookie是存储在浏览器中的一段文本信息,下次同一网站请求,就会发送该cookie给服务器,一般的浏览器都有启动cookie,用cookie存储信息,最好不要存储密码,cookie也有 ...
 - Django框架的使用教程--路由-请求-响应[四]
		
路由 路由可以定义在工程的目录下(看你的需求),也可以定义在各个应用中来保存应用的路由,用主路文件urls中使用include()包含各个应用的子路由的数据 路由的解析顺序 Django接收到请求后, ...
 - Django框架的使用教程--视图和路由[二]
		
视图和路由 1.创建一个django_test应用 2.setting中设置django_test INSTALLED_APPS = [ 'django.contrib.admin', 'django ...
 - Django框架的使用教程--类视图-中间间-模板[六]
		
类视图 类视图的使用 视图函数 class class_view(View): """类视图""" def get(self, reques ...
 - Django框架学习-01Django介绍
		
01-Django介绍 02-HTTP协议介绍 01-Django介绍 1.什么是Web框架? 随着Web最新发展趋势的不断升级,Web项目开发也越来越难,而且需要花费更多的开发时间.所以,Web程序 ...
 - django框架-Admin管理站点搭建
		
在django框架中,admin基本上算是已经写好了的,拿过来进行简单的处理即可以使用的,相对于flask来说已经是相当的便捷了. 在使用中,步骤如下: 1.管理界面本地化:即将英文标题等的变成中文, ...
 - Django框架 之 admin管理工具(组件使用)
		
Django框架 之 admin管理工具(组件使用) 浏览目录 激活管理工具 使用管理工具 admin的定制 admin组件使用 Django 提供了基于 web 的管理工具. Django 自动管理 ...
 
随机推荐
- SQL Server性能优化(10)非聚集索引的存储结构
			
一,新建测试表 CREATE TABLE [dbo].[Users]( ,) NOT NULL, ) NOT NULL, [CreatTime] [datetime] NOT NULL ) ON [P ...
 - centos下如何使用sendmail发送邮件
			
最近在实施服务端日志监控脚本,需要对异常情况发送邮件通知相关责任人,记录下centos通过sendmail发送邮件的配置过程. 一.安装sendmail与mail 1.安装sendmail: 1) ...
 - C#中List的方法RemoveAt小测试
			
结论:在C#中将一个List中的项插入到别一个List中,会复制,而不是从源List中移除. 示例如下 void Start () { TestList (); } void TestList () ...
 - 使用Dockerfile制作JDK+tomcat镜像
			
1.准备好jdk和tomcatapache-tomcat-8.5.32.tar.gzjdk-8u181-linux-x64.tar.gz 注意:a.jdk和tomcat记得从官网下载,否则制作出来的镜 ...
 - Ajax之跨域访问与JSONP
			
前言 同源策略的限制,使得ajax无法发出跨域请求.在许多情况下,我们需要让ajax支持跨域.以下是其中一种解决方案(JSONP).JSONP解决了跨域数据访问的问题. 在html中,具有src属性的 ...
 - web框架的前生今世--从servlet到spring mvc到spring boot
			
背景 上世纪90年代,随着Internet和浏览器的飞速发展,基于浏览器的B/S模式随之火爆发展起来.最初,用户使用浏览器向WEB服务器发送的请求都是请求静态的资源,比如html.css等. 但是可 ...
 - hexo自动部署到git、ftp(虚拟主机等)、云服务器的方式
			
自动部署很有用,当你写完文章后,直接使用hexo d就可以自动更新你的网站了 部署到git 首先你需要在你的blog下安装git deployer插件:npm install hexo-deploye ...
 - SQL Server中锁与事务隔离级别
			
SQL Server中的锁分为两类: 共享锁 排它锁 锁的兼容性:事务间锁的相互影响称为锁的兼容性. 锁模式 是否可以持有排它锁 是否可以持有共享锁 已持有排它锁 否 否 已持有共享锁 否 是 SQL ...
 - 【Spring】14、SpringMVC拦截器的配置
			
拦截器: com.zk.interceptors.MyInterceptor 实现了 HandlerInterceptor接口,可以拦截@RequestMapping注解的类和方法 第一种方式 < ...
 - GBK与UTF-8的区别
			
GBK的文字编码是双字节来表示的,即不论中.英文字符均使用双字节来表示,只不过为区分中文,将其最高位都定成1. 至于UTF-8编码则是用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节) ...