摘要:本节中我们将学会如何在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. 需要注意的事项
如果你看了此文后,发现有些步骤结果可能不太一样,不要气馁,因为编程本来就是一个折腾的过程,不遇到问题怎么能增长贱识呢
- 微信扫码赞助
- 支付宝赞助