接着写。
一 、连接数据库并添加数据
我们设想我们要搞一个博客系统,那么我们先要设计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/。此时你就可以看到以下页面:
至此,我们已经可以完美的搞出一个简单的东西了。对于新入门的选手来说这显然是一个很令人兴奋的事情,我就是这样。高效入门方式:先不要在意细节会不会,搞没搞懂,先把完整的流程搞通了,然后再去慢慢填充。还是那句话,先学会怎么把车开走,再去研究车是怎么跑的。
网友评论