Python 从0开始 一步步基于Django创建项目(3)使用Admin site管理数据模型

本文内容建立在《Python 从0开始 一步步基于Django创建项目(2)创建应用程序&数据模型》的基础上。

Django提供的admin site,使得网站管理员,能够轻松管理网站的数据模型。

本文首先创建‘管理员账户’,即超级用户,设置其用户名、密码登信息。

然后将之前定义的数据模型,在admin site中进行注册。

最后以管理员身份登录,在其中对已经注册的数据模型进行操作。

以下逐步完成。

1、进入虚拟环境

C:\Users\grace>cd C:\D\Python\Python310\study\snap_gram\sg_env\Scripts

C:\D\Python\Python310\study\snap_gram\sg_env\Scripts>activate

(sg_env) C:\D\Python\Python310\study\snap_gram\sg_env\Scripts>cd C:\D\Python\Python310\study\snap_gram\

(sg_env) C:\D\Python\Python310\study\snap_gram>

2、创建管理员账户

(sg_env) C:\D\Python\Python310\study\snap_gram>python manage.py createsuperuser
Username (leave blank to use 'grace'): sg_admin
Email address:
Password:
Password (again):
The password is too similar to the username.
Bypass password validation and create user anyway? [y/N]: y
Superuser created successfully.

创建管理员的命令是:python manage.py createsuperuser

此处创建的管理员的Username和Password都是sg_admin。Email address可以为空。

3、在admin site中注册要管理的模型。

要管理的模型,就是在《Python 从0开始 一步步基于Django创建项目(2)创建应用程序&数据模型》中定义的:City、Entry。

打开C:\D\Python\Python310\study\snap_gram\city_infos路径下的admin.py文件。做如下编辑:

from django.contrib import admin

# Register your models here.

#models前面的句点让Django在admin.py所在的目录中查找models.py
from .models import City,Entry

#注册被管理的数据模型
admin.site.register(City)
admin.site.register(Entry)

4、启动服务器

(sg_env) C:\D\Python\Python310\study\snap_gram>python manage.py runserver 8005

5、使用管理员账号登录网站

1)在浏览器中输入地址:http://127.0.0.1:8005/admin

出现登录界面如下:

2)输入用户名和密码,此处都是sg_admin.

登录后出现如下界面:

6、点击对应条目进行编辑。

1)添加city

2)为城市添加条目信息entry

添加条目信息时,需要选定城市。

为城市‘北京’添加多条条目后显示:

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-24 06:48:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-24 06:48:02       101 阅读
  3. 在Django里面运行非项目文件

    2024-03-24 06:48:02       82 阅读
  4. Python语言-面向对象

    2024-03-24 06:48:02       91 阅读

热门阅读

  1. Unity 鼠标拖拽3D物体跟随移动的方法

    2024-03-24 06:48:02       38 阅读
  2. mosquitto - 笔记

    2024-03-24 06:48:02       37 阅读
  3. C++ Primer Plus第十八章笔记

    2024-03-24 06:48:02       34 阅读
  4. 并查集 笔记

    2024-03-24 06:48:02       47 阅读
  5. Web框架开发-Ajax(formData)

    2024-03-24 06:48:02       41 阅读
  6. 【笔试】20240323—美团笔试题目

    2024-03-24 06:48:02       42 阅读
  7. 数学建模常用代码

    2024-03-24 06:48:02       44 阅读
  8. C++和Python计算金融数学方程算法模型

    2024-03-24 06:48:02       37 阅读
  9. jupyter notebook和jupyter lab 找不到虚拟环境

    2024-03-24 06:48:02       38 阅读
  10. 【编程向导】代码管理-git一期讲解

    2024-03-24 06:48:02       44 阅读
  11. Element UI el-dialog自由拖动功能

    2024-03-24 06:48:02       38 阅读
  12. 2024.3.23

    2024.3.23

    2024-03-24 06:48:02      38 阅读