Django学习笔记(二)-- 连接MySQL数据库的小应用
# Django学习笔记(二)
# 1. 设计一个表单接收用户发送的数据
我们在html文件里写好一个表单用来搜集数据,然后运行时发现报错,所以我们加上了如下一行代码
{% csrf_token %} #用来解决跨域问题
1
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>首页</title>
</head>
<body>
<h1>用户输入</h1>
<form action="/index/" method="POST">
{% csrf_token %}
用户名:<input type="text" name="username" /><br/>
密码: <input type="password" name="password" /><br/>
<input type="submit" value="提交" />
</form>
<h1 style="background-color: antiquewhite;color:black">Hello World!</h1>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 2. 返回动态页面
我们将每次用户输入的username和password都写到一个列表中,并进行返回.然后修改HTML代码进行展示
# 3. 使用数据库
我们先注册App,让数据库知道是为哪个App所建立的数据库,然后我们这里不使用自带的sqlite3,我们转用Mysql,所以我们将setting里的DATABATES做相应的改动,并且在创建的app下的migrations文件夹下的init.py中加入以下两行代码
import pymysql
pymysql.install_as_MySQLdb()
1
2
2
然后在models中创建两个字段,在命令行中使用下面两条命令就可以自动创建
python manage.py makemigrations
python manage.py migrate
1
2
2
输入之后会在migrations目录生成一个0001_initial.py的迁移记录文件
然后执行
python manage.py makemigrations
python manage.py migrate
1
2
2
最后我们能够在数据库中看到结果就不用每次开启服务时都需要重新记录了。
上次更新: 2021/08/17, 18:07:06
- 02
- README 美化05-20
- 03
- 常见 Tricks 代码片段05-12