8 创建用户账户
建立用户注册和身份验证系统,让用户能够注册账户,进而登录和注销。
8-1 应用程序users
使用命令startapp创建一个名为users的用用程序。
(ll_env) F:\learning_log>python manage.py startapp users
8-2 将user添加到settings.py中
将这个新的应用程序添加到INSTALLED_APPS中,
settings.py
--snip--
INSTALLED_APPS = [
# 我的应用程序
'learning_logs',
'users',
# 默认添加的应用程序
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
--snip--
8-3 包含users的URL
修改项目根目录中的urls.py,使其包含将为应用程序users定义的URL:
urls.py
from django.contrib import admin #导入模块
from django.urls import path, include #导入函数
urlpatterns = [
path('admin/', admin.site.urls),
path('users/', include('users.urls')),
path('', include('learning_logs.urls')),
]
添加的代码包含应用程序users中的文件urls.py。这行代码与任何以单词users打头的URL都匹配。
8-4 登录界面
使用Django提供的默认视图login。在目录learning_log/users/中,新建一个名为urls.py的文件。
urls.py
"""为应用程序users定义URL模式"""
from django.urls import path, include
app_name = 'users'
urlpatterns = [
# 包含默认的身份