Django搭建博客记录 - Part 3
日期: 2024-03-10 | 作者: admin | 浏览: 394

Django绝对的优势,就是自带一个功能强大且易于使用的admin后台,用于管理数据及功能。

1. 创建管理员账户

还是需要熟悉的manage.py

# 执行该命令后
# 根据提示完善用户名、邮箱、密码等信息

python manage.py createsuperuser
Username: admin
Email address: 
Password: **********
Password (again): *********
Superuser created successfully.
2. 启动项目

Django 的管理界面默认就是启用的。让我们启动开发服务器,看看它到底是什么样的。

python manage.py runserver
3. 进入admin大门

现在,打开浏览器,访问http://127.0.0.1:8000/admin/ 。你应该会看见管理员登录界面:

使用刚才创建的用户名及密码登录,即可进入 admin 管理平台:

现在能到Django自带的用户及组功能,也仅有这些。。。

4. 注册模型

如果需要看到自己创建的博客相关模型,需要在admin中注册添加才可以展示:

# blog/admin.py
from django.contrib import admin
from .models import Category, Tag, Link, Article
# Register your models here.

admin.site.register(Category)
admin.site.register(Tag)
admin.site.register(Link)
admin.site.register(Article)

完成注册后,我们就可以看到blog应用下的这几个模型了:

点击相应的内容,我们就可以做最直观的增删改查了,根本不需要再写啥CRUD,Django自带呀,无脑且高效~~~

5. admin功能细化

我们看到应用名还是英文的BLOG,如需个性化,我们可以在 blog/apps.py 中增加配置:

# blog/apps.py
from django.apps import AppConfig

class BlogConfig(AppConfig):
    default_auto_field = 'django.db.models.BigAutoField'
    name = 'blog'
    # 个性化应用名称
    verbose_name = '我的个人小博客'

然后我们就可以看到,应用名称变成:我的个人小博客

我们先完善几个博客的文章分类、标签、文章等等信息,发现尤其文章列表的展示,太单一了,只能看到文章标题,要看其他内容,还需要点进去,比较麻烦。当然,这块我们也可以在admin中个性化定制。

from django.contrib import admin
from .models import Category, Tag, Link, Article
# Register your models here.

# 个性化显示
class ArticleAdmin(admin.ModelAdmin):
    list_display = ('title', 'category', 'content', 'author', 'publish_time', 'hits')

admin.site.register(Category)
admin.site.register(Tag)
admin.site.register(Link)
# 两个都需注册
admin.site.register(Article, ArticleAdmin)

这样文章列表的显示就直观很多了: