centos7搭建django简单上线.2---admin后台管

2019-05-25  本文已影响0人  Kevin0is0me

1.在models.py中定义模型类如下:

from django.db import models

class BookInfo(models.Model):

    btitle = models.CharField(max_length=20)

    bpub_date = models.DateField()

class HeroInfo(models.Model):

    hname = models.CharField(max_length=20)

    hgender = models.BooleanField()

    hcomment = models.CharField(max_length=100)

    hbook = models.ForeignKey('BookInfo')

2.

python manage.py makemigrations   #生成迁移文件命令如下

python manage.py migrate        #执行迁移映射到数据库中生产表

3.打开test1/settings.py文件,找到语言编码、时区的设置项,将内容改为如下:

LANGUAGE_CODE = 'zh-hans' #使用中国语言

TIME_ZONE = 'Asia/Shanghai' #使用中国上海时间

4.创建管理员

python manage.py createsuperuser

5.接下来启动服务器。

python manage.py runserver 公网ip:8000 

6.注册模型类

登录后台管理后,默认没有我们创建的应用中定义的模型类,需要在自己应用中的admin.py文件中注册,才可以在后台管理中看到,并进行增删改查操作。

#属性list_display表示要显示哪些属性         

打开booktest/admin.py文件,编写如下代码:

from django.contrib import admin

from booktest.models import BookInfo,HeroInfo

class BookInfoAdmin(admin.ModelAdmin):    

    list_display = ['id', 'btitle', 'bpub_date']   

class HeroInfoAdmin(admin.ModelAdmin):

    list_display = ['id', 'hname','hgender','hcomment']

admin.site.register(BookInfo,BookInfoAdmin)

admin.site.register(HeroInfo,HeroInfoAdmin)

7.刷新页面即可 

上一篇下一篇

猜你喜欢

热点阅读