1.1 创建用户模块子应用
1. 新建
apps
包,用于管理所有应用
1.2 在apps
包下创建应用users子应用
$ cd ~/projects/wangye_project/wangye_mall/wangye_mall/apps
进入到 apps 目录:
$ python ../../manage.py startapp users
项目导包路径
重要提示:若要知道如何导入users应用并完成注册,需要知道项目导包路径
已知导包路径
wangye_project/wangye_mall
已知 'users'应用所在目录
wangye_project/wangye_mall/wangye_mall/apps/users
得到导入'users'应用的导包路径是:
wangye_mall/apps/users
配置文件 dev.py 追加导包路径(为了将注册users应用做的更加简便)
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
注册用户模块子应用
1.3 展示用户注册页面
将templates设置为模板文件夹
准备用户注册模板文件
示例文件传送门:wangye_mall: 望野商城Demo
定义用户注册视图
编辑users应用下的view.py
class RegisterView(View): """用户注册""" def get(self, request): """ 提供注册界面 :param request: 请求对象 :return: 注册界面 """ return render(request, 'register.html')
定义用户注册路由
1.总路由中添加(wangye_mall\urls.py)
# users path('', include(('users.urls', 'users'), namespace='users')),
2.子路由中添加(wangye_mall\urls.py)
from django.urls import re_path from . import views urlpatterns = [ # 用户注册: reverse(users:register) == '/register/' re_path(r'^register/$', views.RegisterView.as_view(), name='register'), ]