Django实力爬坑笔记(二)

作者: 在海边的人 | 来源:发表于2017-04-10 14:50 被阅读112次

接着写。

一 、连接数据库并添加数据

我们设想我们要搞一个博客系统,那么我们先要设计Model,我们在myAPP的models.py文件里加入如下代码:

就简设计

我们这里有三个model类分别是User、Blog、Comment。这其实就是相当于有三个表,博客对用户,评论对博客都是一对多的关系。接下来就是迁移到数据库。

Pycharm的shell可以用Alt+F12快捷键打开。我们在这里敲如下命令:

manage.py makemigrations

manage.py migrate

如下图所示:

完成之后就可以去MySQL Workbench里边查看了,会多出三个表,如下图:

在数据库中创建好了table之后,当然是要存入数据了啊。我们这里先简单一点不使用代码进行增删改等数据库操作,我们可以有两种方式:

1.在MySQL Workbench中进行操作。

2.使用Django的可视化管理页面,进行操作。

Django自带的可视化页面是非常方便的,要使用它首先要注册一个超级管理员账号,还是Alt+F12进入shell输入:manage.py createsuperuser按照提示一次填写账号信息即可,操作过程如下图:

然后打开如下URL:http://127.0.0.1:8000/admin,你就可以进入到可视化管理页面了,

输入刚才注册的超级管理员的账号。进入管理页面,如下图:

等等刚才创建的表怎么没有? 哦,对了忘了在admin.py文件中对刚才编写的models进行注册了。我们在该文件中写入以下代码:

注册model

此时刷新刚才的页面,我么就可以看到创建的那些models了

可视化管理界面

点击后边的Users后边的Add就可以向表中添加对象了,依次填写需要填写的内容:

添加model实例对象

我们这里向其中添加了两个User对象他们分别有一篇博文,同样一篇博文下还有一条评论。

添加完成

二 、从数据库中取出数据并在页面中展示

我们此时要来展示数据,当然是需要view了,所以我们在views.py中编写以下代码:

这里查询到所有的user的信息

我么可以在代码中我们需要返回一个html页面,所以我们在templates中新建一个html文件,名字就叫myBlog。

html文件都是放在这个文件下面

myBlog.html文件的代码如下:

这里直接取出了所有的用户以及其博客内容

好了,我们将需要展示的内容写好了。那么如何来找到这个view的html页面呢?肯定是要构造一个url了啊。

我们自myProject的urls.py文件中配置一个url,如下图所示:

好了到此为止,重新运行一下项目,将你的服务器跑起来。然后在浏览器中打开以下url:http://127.0.0.1:8000/show/。此时你就可以看到以下页面:

        至此,我们已经可以完美的搞出一个简单的东西了。对于新入门的选手来说这显然是一个很令人兴奋的事情,我就是这样。高效入门方式:先不要在意细节会不会,搞没搞懂,先把完整的流程搞通了,然后再去慢慢填充。还是那句话,先学会怎么把车开走,再去研究车是怎么跑的。

相关文章

网友评论

    本文标题:Django实力爬坑笔记(二)

    本文链接:https://www.haomeiwen.com/subject/brysattx.html