一、创建用户模块子应用
1.准备apps
包,用于管理所有应用
2.在apps
包下创建应用users
查看项目导包路径
提示:若要知道如何导入users应用并完成注册,需要知道项目导包路径
- 已知导包路径:
project/meiduo
- 已知 'users'应用所在目录:
project/meiduo/meiduo/apps/users
- 得到导入'users'应用的导包路径是:
meiduo/apps/users
注册用户模块子应用
报错:django.core.exceptions.ImproperlyConfigured: Cannot import 'users'. Check that 'meiduo.apps.users.apps.UsersConfig.name' is correct.
二、追加导包路径
思考:是否可以将注册users应用做的更加简便?直接以应用名users注册
分析:
- 已知导包路径:
project/meiduo
- 已知'users'应用所在目录:
project/meiduo/meiduo/apps/users
- 若要直接以应用名'users'注册,需要一个导包路径:
project/meiduo/meiduo/apps
解决办法,*追加导包路径:project/meiduo/meiduo/apps
追加导包路径
- 目的:简化项目中包的导入和使用
- 原始方式:meiduo.apps.users
- 简洁方式:users
- 步骤
- 添加导包路径:sys.path.insert()
- 重新注册用户模块子应用:'users'
- 查看导包路径
- 通过查看导包路径,可以快速的知道项目中各个包该如何的导入。
- 特别是接手老项目时,可以尽快的适应项目导包的方式。
- 追加导包路径:通过追加导包路径,可以简化某些目录复杂的导包方式。
三、展示用户注册页面
目的:用户注册的发起点事用户注册页面,还需要处理用户注册前端交互逻辑
- 步骤
- 准备用户注册模板文件
- 定义用户注册视图
- 定义用户注册路由
准备用户注册模板文件
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
<title>美多商城-注册</title>
<link rel="stylesheet" type="text/css" href="../static/css/reset.css">
<link rel="stylesheet" type="text/css" href="../static/css/main.css">
</head>