个人博客系统python_python Django打造个人博客系统

本文适合对Python Django有一定了解的读者,介绍如何从创建项目和应用开始,搭建个人博客系统,包括设置数据库、创建模型、同步数据库、实现MVC模式,并提供了PyCharm的基础配置和模板样式添加。
摘要由CSDN通过智能技术生成

序言

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

搭建框架

1.创建项目及应用

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

创建一个Django项目,名为MyDjango

django-admin startproject MyDjango

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

django-admin startapp MyBlog

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

1.sqlite3数据库作为我的博客系统的数据库了,当然你也可以自己使用其他的定制数据库,一般来说sqlite3都能满足需求。在setting.py里面可以这样进行设置。bccba7c6787ca3ee5193085ad449d645.png

建好了数据库,接下来就是模型的创建了。因为我创建的是博客系统,所以必不可少的要2.发布关于博客的内容,于是需要有标题,内容,发布时间这些属性,详情如models.py文件

74e09bd5e5b0846bdb1958814e2955ab.png

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

ec03b7f43823a6a4d5d95e0e8661004f.png

所以整个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就足够了。

8fd158d63bb233aff96d26075651417b.png

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

C(controller)urls.py

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

26e6fcdec4e46f8232a6e6e87c049bac.png

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

python manage.py runserver

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

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

88eeff63f92724e2e574a6ea2ee48b82.png

35d9729518be8a18bdfcd7abd986da0b.png

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值