创建用户账户
Ⅰ、应用程序users
我们首先使用命令startapp
来创建一个名为users
的应用程序:
(ll_env)learning_log$ python manage.py startapp users
这个命令新建一个名为users
的目录,其结构与应用程序learning_log
相同
① 将应用程序users添加到settings.py中
在settings.py
中,我们需要将这个新的应用程序添加到INSTALLED_APPS
中,执行以下代码:
# --snip--
# INSTALLED_APPS = (
# --snip--
# 我的应用程序
'learning_logs',
'users',
)
# --snip--
② 包含应用程序users的URL
接下来我们需要修改项目根目录中的urls.py
,使其包含我们将为应用程序users
定义的URL,执行以下代码:
# from django.conf.urls import include, url
# from django.contrib import admin
# urlpatterns = [
# url(r'^admin/', include(admin.site.urls)),
url(r'^user/', include('users.urls', namespace = 'users')),
# url(r'', include('learning_logs.urls', namespace = 'learning_logs')),
]
Ⅱ、登录页面
在目录learning_log/users/
中,新建一个名为urls.py
的文件,并在其中添加以下代码:
"""为应用程序users定义URL模式"""
from django.conf.urls import url
from django.contrib.auth.views import login
from . import views
urlpatterns = [
# 登录页面
url(r'^login/$', login, {
'template_name': 'users/login.html'}, name = 'login'),
]
单词login
让它将请求发送给Django默认视图login(请注意,视图实参是login,而不是views.login
)。
① 模板login.html
在目录learning_log/users/
中,创建一个名为templates
的目录,并在其中创建一个名为users
的目录,打开learning_log/users/templates/users/login.html
,执行以下代码:
{
% extends "learning_logs/base.html" %}