django 02---django 的后台管理页面

发布于:2022-07-26 ⋅ 阅读:(326) ⋅ 点赞:(0)

本节内容如下:

  1. 同步数据表
  2. 访问admin页面
  3. 创建admin用户
  4. 尝试创建一个新的用户
  5. 修改时区

同步数据表

在我们第一次运行 python manage.py runserver 的时候,细心的人会发现下面的提示信息:

You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.

您有18个未应用的迁移。除非您应用应用程序的迁移:管理员、授权、内容类型、会话,否则您的项目可能无法正常工作。

$ python manage.py runserver
Watching for file changes with StatReloader
Performing system checks...

System check identified no issues (0 silenced).
>>> 这里开始
You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions. <<< 这里结束
Run 'python manage.py migrate' to apply them.
July 26, 2022 - 06:39:19
Django version 3.2.14, using settings 'boomsite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

意思是需要我们迁移数据表到数据库,运行同步命令 python manage.py migrate

会看到如下信息:

$ python manage.py migrate
Operations to perform:
  Apply all migrations: admin, auth, contenttypes, sessions
Running migrations:
  Applying contenttypes.0001_initial... OK
  .... 
  Applying sessions.0001_initial... OK

等到运行完成没有报错,就说明我们迁移数据表成功了。

访问 Django 管理(admin)页面

Django 为我们提供了友好的管理页面,也是 Django 这么受欢迎的原因。

我们可以通过 http://127.0.0.1:8000/admin 访问admin页面

在这里插入图片描述

我们需要创建一个超级用户来登录 django 后台管理(admin)页面

创建超级(admin)用户

在命令行,使用 python manage.py createsuperuser 按照相关提示创建超级用户

$ python manage.py createsuperuser
用户名 (leave blank to use 'xxxx'): admin
电子邮件地址: admin@123.com
Password:
Password (again):
Superuser created successfully.
$

创建完成,返回 http://127.0.0.1:8000/admin 登陆页面

登陆 Django 后台管理系统,让我们简单使用一下,创建一个用户。

尝试创建一个新的用户

登陆进入 Django 后台管理系统,后会看到如下页面:

在这里插入图片描述

在认证授权部分点击“用户” 行的 “➕增加” ,来新增一个用户。

在这里插入图片描述

点击保存后跳转到另外一个页面

在这里插入图片描述

滚动到底部

在这里插入图片描述

会看到红色箭头指向的一个时间的错误,注意:你比服务器时间超前 8 个小时。 我们先点击保存,来修复一下这个错误。

Django 默认采用 UTC 时间,中国采用的时区为上海 Asia/Shanghai 让我们做一点点设置的修改:

$ tree
.                        
├── boomsite             
│   ├── __init__.py
│   ├── asgi.py          
│   ├── settings.py      <<<- 编辑这个文件
│   ├── urls.py          
│   └── wsgi.py          
├── manage.py

settings.py

# settings.py
...
# Internationalization
# https://docs.djangoproject.com/en/3.2/topics/i18n/

# LANGUAGE_CODE = 'en-us' <<<<-修改前
LANGUAGE_CODE = 'zh-hans'  # <<<<-修改后

# TIME_ZONE = 'UTC'             <<<<-修改前
TIME_ZONE = 'Asia/Shanghai'   # <<<<-修改后
...

修改完成后重启服务

访问 http://127.0.0.1:8000/admin 页面

再次创建一个新用户就会发现时间已经正常了。

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到