python学习第一天---django框架---后台管理
目录
内容
后台管理
1、本地化
本地化主要包含语言和时区的本地化,通过修改settings.py文件完成。
1.1、语言
- 常用
- 英文:en-us
- 中文:zh-hans
1.2、时区
- 常用
- 默认:UTC,格林威治时间或称时间统一时间
- 中国:Asia/Shanghai,中国统一采用东八区时间,既UTC+8
图片示例1-1:
2、创建管理员
命令2-1:
python manage.py createsuperuser
需要设置用户名、邮箱和密码,如不提供会采用默认值。
3、创建模型类
- 位置:应用下的models.py文件
- 继承:models.Model
- 属性:详情参考地址https://www.cnblogs.com/xujin247/p/11713903.html
- 方法:
- str:修改对象的默认显示
- 图示3-1:
- 源码3-1:
from django.db import models
# Create your models here.
# 图书类
class Book(models.Model):
'''图书模型类'''
title = models.CharField(max_length=32)
publishing_time = models.DateField()
def __str__(self):
return self.title
# 英雄类
class Hero(models.Model):
'''书籍记载英雄类'''
name = models.CharField(max_length=32)
sect = models.CharField(max_length=32)
book = models.ForeignKey(Book, models.CASCADE)
def __str__(self):
return self.name
4、注册模型类
- 位置:应用下的admin.py文件
- 前提:导入要注册的模型类
- 操作:admin.site.register(模型类名,模型管理类名)
- 图示:
- 源码4-1:
from django.contrib import admin
from book.models import Book
from book.models import Hero
# 自定义模型管理类
class BookAdmin(admin.ModelAdmin):
'''书籍模型管理类'''
list_display = ['id', 'title', 'publishing_time']
class HeroAdmin(admin.ModelAdmin):
'''英雄模型管理类'''
list_display = ['id', 'name', 'sect', 'book']
# Register your models here.
admin.site.register(Book, BookAdmin)
admin.site.register(Hero, HeroAdmin)
5、数据迁移
命令:
python manage.py makemigrations
python manage.py migrate
完成数据库中表、字段的创建。
6、自定义管理页面
6.1、django应用后台web管理页面
- 启动命令:python manage.py runserver
- 说明:默认地址127.0.0.1:8000/admin
- 图示6.1-1:
6.2、修改模型类对象显示
既在admin.py文件中创建模型管理类并注册。
- 图示:
- 图示6.2-1:
- 图示6.2-2:
- 源码6.2-1:
from django.contrib import admin
from book.models import Book
from book.models import Hero
# 自定义模型管理类
class BookAdmin(admin.ModelAdmin):
'''书籍模型管理类'''
list_display = ['id', 'title', 'publishing_time']
class HeroAdmin(admin.ModelAdmin):
'''英雄模型管理类'''
list_display = ['id', 'name', 'sect', 'book']
# Register your models here.
admin.site.register(Book, BookAdmin)
admin.site.register(Hero, HeroAdmin)
后记 :
本项目为参考某音python系列视频。上面为自己参考写的学习笔记,持续更新。欢迎交流,本人QQ:806797785
项目源代码地址:https://gitee.com/gaogzhen/python