官方网站链接:https://docs.djangoproject.com/en/2.1/intro/tutorial02/
也就是urls.py中的
WEB后台 和 Admin后台 的区别:
首先,在models.py文件中创建一个model类
from django.db import models
# Create your models here.
# admin管理后台:是Django提供的一套用于管理用户和数据的web系统,通过它可以很方便的实现数据的增删改查功能,实现对用户的管理。
class Article(models.Model):
a_title = models.CharField(max_length=100,verbose_name='标题')
a_content = models.TextField(verbose_name='内容')
a_author = models.CharField(max_length=20,verbose_name='作者')
# editable=True:让自动生成的时间可以修改
a_publish_date = models.DateTimeField(auto_now_add=True,editable=True,auto_created=True,verbose_name='发布时间')
a_update = models.DateTimeField(auto_now=True,verbose_name='更新时间')
def __str__(self):
return self.a_author
class Meta:
db_table = 'article'
# 修改model成中文
# 英文单词单数使用verbose_name
verbose_name = '文章'
# 英文单词是复数(s),使用verbose_name_plural
verbose_name_plural = '文章'
'''
1.创建model类,并同步至数据库;
python manage.py makemigrations
python manage.py migrate
2.通过命令python manage.py creatsuperuser创建超级管理员,输入用户名和密码,邮箱可以为空;密码不能太过于简单,否则无法创建成功,密码至少是8位的字母数字组合
3.配置admin.py文件
from django.contrib import admin
# Register your models here.
# 将models.py中的所有的model类都要在这里进行注册,如果你的项目没有使用admin,这里是不需要注册的。只有使用admin,才需要在这里注册
from .models import *
# 这种注册方式,默认只在admin站点的文章列表页中,显示一个字段。
# admin.site.register(Article)
# 如果需要在admin站点中的文章列表页中,显示多个字段,需要下面这种写法
class ArticleAdmin(admin.ModelAdmin):
# list_display这个属性就是用于定义文章列表页显示哪些字段,列表中的值,必须和model类中声明的字段保持一致。
list_display = ['a_title', 'a_author','a_publish_date']
admin.site.register(Article,ArticleAdmin)
4.设置settings.py文件
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'admintest',
'HOST':'localhost',
'USER':'root',
'PASSWORD':'123456'
}
}
还有下图中的
4.运行访问即可。浏览器访问http://localhost:8000/admin/ 使用设置好的账号密码登录 ,即可进行数据的增删改查,并且能够同步到数据库中
'''
最后,解说一下model中的一些设置的含义:
解说一下admin中的设置:
如果用下图中的注册方式,只会显示出来model中的
# 如果需要在admin站点中的文章列表页中,显示多个字段,需要下面这种写法