共计 1152 个字符,预计需要花费 3 分钟才能阅读完成。
摘要 :本节中我们将学会如何在 django 框架中使用 mysql 数据库,保存用户的注册信息,并将用户的注册信息展现在前端 blog/register.html 页面中。
1. Ubuntu 中安装 mysql
sudo apt-get install mysql-server mysql-client
#启动 mysql
sudo systemctl start mysql.service
#给 mysql 的 root 用户创建密码 123456
sudo mysqladmin -uroot password '123456'
#登录 mysql 并创建 blog 数据库
sudo mysql -uroot -p123456
> create database blog;
> quit
2. 安装 mysql 驱动包
pip install MySQL-python
python 连接 mysql 数据库的库,当然这并不是唯一选择。
3. 创建 register URL
为了使代码更加规范,我们将注册链接修改为 /blog/register,当然 index.html 页面中的注册表单的 action 也要修改成 action="/blog/register/"
修改:/home/chin/PythonEnv/django_project/blog/urls.py
修改:/home/chin/PythonEnv/django_project/blog/views.py
增加文件:/home/chin/PythonEnv/django_project/blog/templates/blog/register.html
至此,代码结构上整理完毕,来看下目录树:
重启 uwsgid 后可以看到注册效果:
4. 创建数据库模型
1)修改项目配置文件:/home/chin/PythonEnv/django_project/django_project/settings.py
2)修改文件:/home/chin/PythonEnv/django_project/blog/models.py
3)自动创建数据表结构,执行如下两条命令:
此时,我们可以看到数据库 blog 中自动生成了图中所示表:
5. 在 View 层调用 Models 对象插入读取数据
主要修改文件:/home/chin/PythonEnv/django_project/blog/views.py
6. 麻雀虽小,五脏俱全
重启 uwsgid 后,注册几个用户信息看看:
如果我们去数据库中查看,会发现数据内容已经保存到表 blog_userinfo 中了,其中,blog 是 app 名称,userinfo 是 models 中的成员函数。
7. 需要注意的事项
如果你看了此文后,发现有些步骤结果可能不太一样,不要气馁,因为编程本来就是一个折腾的过程,不遇到问题怎么能增长贱识呢
