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

本节内容如下:

  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 页面

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值