1.9.4 管理站点

2018-07-26  本文已影响13人  丘比特爱上猫

服务器

python manage.py runserver ip:port

[图片上传失败...(image-241f06-1532596736860)]

python manage.py runserver 8080

管理操作

使用django的管理

python manage.py createsuperuser,按提示输入用户名、邮箱、密码

管理界面本地化

LANGUAGE_CODE = 'zh-Hans'
TIME_ZONE = 'Asia/Shanghai'

向admin注册booktest的模型

from django.contrib import admin
from models import BookInfo
admin.site.register(BookInfo)

自定义管理页面

class QuestionAdmin(admin.ModelAdmin):
    ...
admin.site.register(Question, QuestionAdmin)

列表页属性
list_display = ['pk', 'btitle', 'bpub_date']

list_filter = ['btitle']

search_fields = ['btitle']

list_per_page = 10

添加、修改页属性
fields = ['bpub_date', 'btitle']

fieldsets = [
    ('basic',{'fields': ['btitle']}),
    ('more', {'fields': ['bpub_date']}),
]

关联对象

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)

class HeroInfoInline(admin.TabularInline)

布尔值的显示

def gender(self):
    if self.hgender:
        return '男'
    else:
        return '女'
gender.short_description = '性别'

class HeroInfoAdmin(admin.ModelAdmin):
    list_display = ['id', 'hname', 'gender', 'hcontent']
上一篇 下一篇

猜你喜欢

热点阅读