1 如果没有创建超级管理员账号,先要创建python manage.py createsuperuser
2 在admin后台注册模型(如果没有这一步,登录http://127.0.0.1:8000/admin,看到admin用户只能添加用户,没有发表文章的一些功能)
blog/admin.py
from django.contrib import admin
from .models import Post, Category, Tag admin.site.register(Post)
admin.site.register(Category)
admin.site.register(Tag)
3 超级用户登录admin 后台
激活虚拟环境,运行开发服务器,访问 http://127.0.0.1:8000/admin/ ,就进入了到了Django Admin 后台登录页面,输入刚才创建的管理员账户密码就可以登录到后台了。
1)首先是没有修改admin.py的显示界面:(admin.py是存在)
2)修改了blog/admin.py,admin用户可以添加文章
3)点击Post添加文章,保存后会返回,此时刷新http:127.0.0.1:8000可以看到刚才创建的文章;同时,我们在adimin
此时我们刷新http://127.0.0.1:8000/admin/blog/post/,也能看到刚才创建的博客,但是只能看到博客的Title(和你的models.py中的Post __str__返回有关),如果想看到更多的信息,修改blog/admin.py
# coding=utf8
from django.contrib import admin
from .models import Post, Tag, Category # Register your models here.
class PostAdmin(admin.ModelAdmin):
list_display = ['title', 'create_time', 'modified_time', 'category', 'author'] admin.site.register(Post, PostAdmin)
admin.site.register(Tag)
admin.site.register(Category)