Django学习笔记(二)-- 连接MySQL数据库的小应用

对Django的一个简单学习--能够使用MySQL服务器了

请注意,本文编写于 2032 天前,最后修改于 1744 天前,其中某些信息可能已经过时。

Django学习笔记(二)

1. 设计一个表单接收用户发送的数据

我们在html文件里写好一个表单用来搜集数据,然后运行时发现报错,所以我们加上了如下一行代码

{% csrf_token %} #用来解决跨域问题
<!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>

修改html并跨域.png
修改html并跨域.png

结果.png
结果.png

2. 返回动态页面

我们将每次用户输入的username和password都写到一个列表中,并进行返回.然后修改HTML代码进行展示

view新增代码.png
view新增代码.png

HTML新增代码.png
HTML新增代码.png

展示结果.png
展示结果.png

3. 使用数据库

我们先注册App,让数据库知道是为哪个App所建立的数据库,然后我们这里不使用自带的sqlite3,我们转用Mysql,所以我们将setting里的DATABATES做相应的改动,并且在创建的app下的migrations文件夹下的init.py中加入以下两行代码

import pymysql
pymysql.install_as_MySQLdb()

然后在models中创建两个字段,在命令行中使用下面两条命令就可以自动创建

python manage.py makemigrations
python manage.py migrate

输入之后会在migrations目录生成一个0001_initial.py的迁移记录文件

然后执行

python manage.py makemigrations 
python manage.py migrate

注册app.png
注册app.png

修改数据库配置.png
修改数据库配置.png

修改__init__文件.png
修改__init__文件.png

在model里面创建两个字段.png
在model里面创建两个字段.png

makemigrations.png
makemigrations.png

migrate.png
migrate.png

最后我们能够在数据库中看到结果就不用每次开启服务时都需要重新记录了。

数据库结果.png
数据库结果.png

已有 1 条评论

大佬写的关于django的文章写的很好,希望继续更新