美文网首页
站点管理

站点管理

作者: 流蓝浅 | 来源:发表于2018-04-10 16:01 被阅读0次
7:站点管理

 站点分为“内容发布”和“公共访问”两部分
“内容发布”的部分负责添加、修改、删除内容,开发这些重复的功能是一件单调乏味、
缺乏创造力的工作。为此,Django 会根据定义的模型类完全自动地生成管理模块
创建管理员
python manage.py createsuperuser,按提示输入用户名、邮箱、密码
 启动服务器,通过“127.0.0.1:8000/admin”访问,输入上面创建的用户名、密码完成
登录
 进入管理站点,默认可以对 groups、users 进行管理

界面本地化
中文定制

编辑settings.py 文件,设置编码、时区
默认值:
LANGUAGE_CODE = 'en-us'
TIME_ZONE = 'UTC'
修改为:
LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'

向admin注册booktest的模型

 打开booktest/admin.py 文件,注册模型
from django.contrib import admin
from models import BookInfo
admin.site.register(BookInfo)
刷新管理页面,可以对 BookInfo 的数据进行增删改查操作

自定义管理页面

 Django 提供了 admin.ModelAdmin 类
通过定义ModelAdmin 的子类,来定义模型在 Admin 界面的显示方式
encoding:utf-8

from django.contrib import admin
from models import BookInfo
class BookInfoAdmin(admin.ModelAdmin):
ist_display:显示字段,可以点击列头进行排序
list_display = ['id', 'btitle', 'bpub_date']
list_filter:过滤字段,过滤框会出现在右侧
list_filter = ['btitle'] search_fields:搜索字段,搜索框会出现在上侧
search_fields = ['btitle']
list_per_page:分页,分页框会出现在下侧
list_per_page = 2
fieldsets:属性分组
fieldsets = [
('基本信息', {'fields': ['btitle']}),
('更多信息', {'fields': ['bpub_date']}),
]
关联BookInfor 对象
英雄和书是多对一的关系
from django.contrib import admin
from models import BookInfo,HeroInfo

class HeroInfoInline(admin.StackedInline):
model = HeroInfo
extra = 2 #额外显示关联的记录数

class BookInfoAdmin(admin.ModelAdmin):
inlines = [HeroInfoInline]

admin.site.register(BookInfo, BookInfoAdmin)

配置admin.py
from django.contrib import admin
from django.contrib import admin
from book1.models import BookInfo, HeroInfo

# Register your models here.


# 定义关联类
class HeroInfoInline(admin.StackedInline):
    model = HeroInfo
    extra = 2  # 额外显示关联的记录数


# 自定义管理页面
class BookInfoAdmin(admin.ModelAdmin):
    # list_display:显示字段,可以点击列头进行排序
    list_display = ['id', 'btitle', 'bpub_date']
    # list_filter:过滤字段,过去框会出现在右侧
    list_filter = ['btitle']
    # 搜索字段,搜索框会出现在上测
    search_fields = ['btitle']
    # 分页,分页框会出现在下侧
    list_per_page = 1
    # 属性分组
    fieldsets = [
        ("基本信息", {"fields": ["btitle"]}),
        ("更多信息", {"fields": ["bpub_date"]}),
    ]
    # 关联英雄
    inlines = [HeroInfoInline]


admin.site.register(BookInfo, BookInfoAdmin)
admin.site.register(HeroInfo)

相关文章

  • 08-Django站点管理&Cache缓存

    一、Admin站点管理(后台可视化界面操作) 概述 配置Admin应用 创建管理员用户 访问站点管理 站点管理的汉...

  • 站点管理

    7:站点管理  站点分为“内容发布”和“公共访问”两部分“内容发布”的部分负责添加、修改、删除内容,开发这些重复...

  • 站点管理

    1、站点列表:列出此商户管理的所有站点并显示主要信息。点击站点名称可查看站点详情。

  • 闪配站点版技术服务支持

    "闪配站点版" 为专业快递站点打造的的掌上神器,为站点管理员提供完整的线上快件、人员管理服务,了解管理最全最新的...

  • 企业员工考勤管理软件公用站点设置

    企业员工考勤管理软件公用站点设置 1.编号:内部编号,不可更改。 2.站点号:站点号在一个企业员工考勤管理...

  • 解除WordPress Robots封禁问题以及robots.t

    问题产生 百度站点管理-抓取诊断失败 百度站点管理地址:https://ziyuan.baidu.com/site...

  • WordPress | (三)安装 | 2. wdcp安装wor

    操作步骤 创建站点 填写站点相关信息(1,2,3完成后提交) 注意:填写域名需要解析。 进入站点的文件管理 选择文...

  • 开始旅程

    欢迎 该站点的目标是成为jekyll的全面指南。包括一些内容如:搭建和运行你的站点,创建以及管理内容、定制站点的展...

  • django admin站点管理

    创建管理员账户 注册模型类 使用admin.site.register(Question)就能注册一个模型类,但这...

  • admin管理站点

    创建一个管理员用户 python manage.py createsuperuser,按提示输入用户名、邮箱、密码...

网友评论

      本文标题:站点管理

      本文链接:https://www.haomeiwen.com/subject/phswhftx.html