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

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.刷新页面即可 



最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容