本节内容如下:
- 同步数据表
- 访问admin页面
- 创建admin用户
- 尝试创建一个新的用户
- 修改时区
同步数据表
在我们第一次运行 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 页面
再次创建一个新用户就会发现时间已经正常了。