Django学习之路(8)——模型层初探

2017/02/2322:06:24 发表评论


摘要:本节中我们将学会如何在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


blob.png


修改:/home/chin/PythonEnv/django_project/blog/views.py


blob.png


增加文件:/home/chin/PythonEnv/django_project/blog/templates/blog/register.html


blob.png


至此,代码结构上整理完毕,来看下目录树:


blob.png


重启uwsgid后可以看到注册效果:


blob.png


4. 创建数据库模型


1)修改项目配置文件:/home/chin/PythonEnv/django_project/django_project/settings.py


blob.png


2)修改文件:/home/chin/PythonEnv/django_project/blog/models.py


blob.png


3)自动创建数据表结构,执行如下两条命令:


blob.png


blob.png


此时,我们可以看到数据库blog中自动生成了图中所示表:


blob.png


5. 在View层调用Models对象插入读取数据


主要修改文件:/home/chin/PythonEnv/django_project/blog/views.py


blob.png


6. 麻雀虽小,五脏俱全


重启uwsgid后,注册几个用户信息看看:


blob.png


如果我们去数据库中查看,会发现数据内容已经保存到表blog_userinfo中了,其中,blog是app名称,userinfo是models中的成员函数。


blob.png


7. 需要注意的事项


如果你看了此文后,发现有些步骤结果可能不太一样,不要气馁,因为编程本来就是一个折腾的过程,不遇到问题怎么能增长贱识呢

  • 微信扫码赞助
  • weinxin
  • 支付宝赞助
  • weinxin

发表评论

您必须才能发表评论!