• Python + Django4 搭建个人博客(七): Admin后台管理系统


    目录

    创建超级用户

    注册admin

    后台配置本地化

    结语:


    Admin后台系统也称为网站后台管理系统,主要用于对网站前台的信息进行管理,如文字、图片、影音和其他日常使用文件的发布、更新、删除等操作,也包括功能信息的统计和管理,如用户信息和访客信息等。

    简单来说,就是对网站数据库和文件的快速操作和管理系统,以使网页内容能够及时得到更新和调整。

    创建超级用户

    在访问Admin后台系统时,首先需要输入用户的账号和密码登录才能进入后台管理界面。

    创建用户的账号和密码之前,必须确保项目的模型在数据库中有相应的数据表,我们上篇已经创建了一个Article的表,同时系统也自动生成了内置的一堆表。

    创建超级用户也是使用 manage.py 工具

    在Pycharm的终端输入框输入如下命令:

    python manage.py createsuperuser

    之后按照提示分别输入Username,Email,Password。

    以上我们完成了超级用户admin的创建,在内置的user表中我们可以看到已经生成的一条用户记录。

    注册admin

    创建好了超级用户之后,我们就可以登录后台了。

    运行服务器:python manage.py runserver

    后台管理的地址Django已经默认在urls.py 中设置好了。

    浏览器打开地址:http://127.0.0.1:8000/admin/

    输入超级用户名和密码后,成功登录后台。

    不过这时候我们只能看到Groups 和Users两个后台表,还是无法操作我们自定义的Article 表。

    因为我们还没将我们的模型Article 注册到admin后台。

    注册模型到admin后台需要在 对应App下面的admin.py 文件中进行处理。

    以下代码注册article模型到admin:

    1. from django.contrib import admin
    2. # Register your models here.
    3. # 导入Articler
    4. from .models import Article
    5. # 注册Article到admin中
    6. admin.site.register(Article)

    核心代码非常直白,就admin.site.register(Article) ,如果有多个模型,在模型后面用 ,隔开。

    重新运行服务器:python manage.py runserver

    可以看到,已经可以对article表进行操作了。

    尝试新建一条文章记录:

    后台配置本地化

    Admin后台系统默认以英文的形式显示,如果我们需要中文显示,那么我们还需要在项目的settings.py中设置MIDDLEWARE中间件,将后台内容以中文形式显示。

    适应不同语言地区的一些改变,一般称作本地化,Django的本地化是通过中间件实现。

    相关的配置都在settings.py中实现,添加如下代码即可实现本地化。

    1. MIDDLEWARE = [
    2. 'django.middleware.security.SecurityMiddleware',
    3. 'django.contrib.sessions.middleware.SessionMiddleware',
    4. # 添加本地化中间件
    5. 'django.middleware.locale.LocaleMiddleware',
    6. 'django.middleware.common.CommonMiddleware',
    7. 'django.middleware.csrf.CsrfViewMiddleware',
    8. 'django.contrib.auth.middleware.AuthenticationMiddleware',
    9. 'django.contrib.messages.middleware.MessageMiddleware',
    10. 'django.middleware.clickjacking.XFrameOptionsMiddleware',
    11. ]

    重新刷新页面就可以看到中文后台了。

    结语:

    本篇,我们熟悉了Django后台的配置和基本管理。

    通过命令,我们创建了一个超级用户:admin,同时将article模型注册到了Admin后台。

    利用后台管理,我们新建了一条文章记录,最后为了我们能更方便的管理后台,我们修改Django的中间件配置文件,实现了中文展示后台页面。

    下篇开始我们将来学习将模板和视图结合,实现Web前端页面和Django的后台业务功能的集成和交互。

  • 相关阅读:
    用DIV+CSS技术设计的美食主题网站(web前端网页制作课作业)美食餐饮网站设计与实现(HTML+CSS+JavaScript)
    【安信可NB-IoT模组EC系列应用笔记⑦】用这篇文章学会使用EC系列模组的MQTT
    华为数通方向HCIP-DataCom H12-831题库(单选题:41-60)
    网络安全(黑客)自学
    自己动手从零写桌面操作系统GrapeOS系列教程——21.汇编语言写硬盘实战
    实在智能Agent——RPA终极进化方向
    【Axure视频教程】取整函数
    java毕业设计——基于java+JSP+MyEclipse的网上订餐系统设计与实现——网上订餐系统
    乐鑫成为亚马逊 AWS IoT ExpressLink 三家合作伙伴之一
    强强联手!三思&华为数字站点数智化隧道联合方案,加速交通智能化
  • 原文地址:https://blog.csdn.net/agelee/article/details/126538080