前提:
电脑已成功安装python3.x,Pycharm及Mysql
目的:
完成基本的注册功能
方法步骤:
1、创建工程及运行
a)创建一个Django工程,如下图1所示
图1 Django工程创建及结构示意图 |
b)项目运行(Run)输出及访问验证,如下图2所示
图2 项目运行输出及访问验证 |
2、完成注册功能
a)编写html前端页面,如下图3所示。在templates文件夹中新建register.html文件。
图3 在templates文件夹中新建register.html文件。 |
完整代码段:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册</title>
</head>
<body>
<table border="1">
<form action="/register/" method="post">
{% csrf_token %}
<P>
<label >名字:</label>
<input type="text" name ='sname'/>
</P>
<P>
<label>年龄:</label>
<input type="text" name='age'/>
</P>
<p><input type="submit" value="注册"/></p>
</form>
</table>
</body>
</html>
b)后端view.py文件获取html数据,如下图4所示
|
图4 view.py文件中添加register函数 |
c)urls.py文件中配置路径,如下图5所示
|
图5 配置urls中register路径 |
d)访问网址并验证,如下图6所示,在文本框填写内容并点击注册,在控制台查看输出
|
图6 注册功能访问验证 |
3、连接数据库
a)pymysql 配置
命令行中输入以下命令
pip install pymssql
修改__init__.py文件,如图7所示
|
图7 pymysql 配置 |
b)修改settings.py文件,前后对比配置如图8所示
|
图8 DATABASES配置对比 |
c)创建1个数据模型实体类,数据库中表的名字格式为:应用名 + 类名,即system_adsb_user,如图9所示
图9 创建adsb_user数据模型实体类 |
d)数据迁移,即将模型实体类映射到指定数据库中,并实现对应表的建立
执行以下两条命令:
python manage.py makemigrations
python manage.py migrate
第一条命令执行成功后,会在migrations文件夹下生成0001_initial.py文件,如下图10所示。
第二条命令执行成功后,会在数据库中生成相应表结构,如图10所示。
|
图10 命令执行过程及结果 |
e)Pycharm连接mysql数据库,具体流程如下图11所示
|
图11 Pycharm连接mysql数据库流程 |
4、与数据库交互
a)将获取的数据插入到数据库,在view.py中的register中添加插入函数,并访问网页,查看数据库,如下图12所示
|
图12 插入语句及验证结果 |
b)将数据库中数据展示到网页中
在templates文件夹中新建show.html文件,如下图13所示
|
图13 show.html |
完整代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<table border="1">
<thead>
<tr>
<td>名字</td>
<td>学号</td>
<td>年龄</td>
</tr>
</thead>
{%for line in data%}
<tr>
<td>{{line.sname}}</td>
<td>{{line.snumber}}</td>
<td>{{line.age}}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
view.py添加show函数,如下图14所示
|
图14 show函数 |
urls.py添加对应路径,如下图15所示
|
图15 urls.py添加show路径 |
结果展示如下图16所示:
|
图16 查询结果展示 |