序言

格局是一种态度,让你敢于挑战自我。这篇博客比较适合对python的Django框架有了一定了解的童鞋,如果是基础不太好的话,建议先看一下django的基础知识点再来学习,这样子对你的学习会更加有帮助哦!

搭建框架

1.创建项目及应用

安装Django以及做好相关的配置。因为我是在PyCharm下进行创建的,所以这个工具代替我做了很多事情。代码如下:

创建一个Django项目,名为MyDjango

django-admin startproject MyDjango

创建一个Django应用,名为MyBlog。这里应该注意的是应用隶属于项目的子集。通俗的来说应用文件夹是作为项目文件夹的子集而存在的。

django-admin startapp MyBlog

2.创建数据库及底层模型

1.sqlite3数据库作为我的博客系统的数据库了,当然你也可以自己使用其他的定制数据库,一般来说sqlite3都能满足需求。在setting.py里面可以这样进行设置。 建好了数据库,接下来就是模型的创建了。因为我创建的是博客系统,所以必不可少的要2.发布关于博客的内容,于是需要有标题,内容,发布时间这些属性,详情如models.py文件

3.由于需要管理员对发布的博客进行管理,所以我们要对发布的博客设置一个管理模型

所以整个models.py文件里面就应该是这样的了。

4.接下来,就是同步一下数据库和模型之间的联系了

如果不做同步操作的话,就很有可能报出

django.db.utils.OperationalError: unable to open database file

而且这里也是很重要的一个环节。那就是关于Django版本的问题,我之前就在这上面栽过一次。

django < 1.7 时:

python manage.py syncdb

django > 1.7 时:

python manage.py makemigrations

python manage.py migrate

完善MVC模式 其实前面的步骤而言,我们已经是完成了model这个模块的功能了,接下来就是做好视图的映射就可以了

V(views.py)视图层

我们需要在这个文件里面定义好底层的逻辑处理。这决定着要返回给用户一个什么样的response。至于采用哪种渲染方式,大家就不要在这上面浪费不必要的时间了。render_to_response就足够了。

里面用到了模板文件,还传给了模板一个列表类型的参数,这些我们待会再叙。 C(controller)urls.py

可以说这个文件将Django各部分松耦合的功能衔接到了一起,完成了整个项目的运转的非核心的核心了,是关于如何映射的逻辑的处理。接下来我们就将我们的博客系统设置一下吧。

PyCharm开发Django基础配置,这次我们在完成了admin管理员用户的设置之后,就可以运行我们的程序了。 python manage.py runserver

但是由于没有添加样式,所以看起来不是很好看,所以我们要添加以下模板的样式。关于模板,有着很深的水,了解过的大家肯定都会有感触,我就不多说了。

•模板都设置好了, 点击add按钮,开始添加博文:

今天一起做了一个简单的博客系统,内容都差不多,外观还有需要休整。喜欢的朋友可以点赞+关注!