位置: 编程技术 - 正文

Python采用Django开发自己的博客系统(python django运行)

编辑:rootadmin

推荐整理分享Python采用Django开发自己的博客系统(python django运行),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python django orm,python djang,python djang,pycharm django开发,pycharm django开发,python django开发,pycharm django开发,django进行python web开发需要的工具,内容如对您有帮助,希望把文章链接给更多的朋友!

好久之前就想做一下自己的博客系统了,但是在网上查了查好像是需要会一些Node.js的相关知识,而且还要安装辣么多的库什么的,就不想碰了。但是我遇到了Django这么一款神器,没想到我的博客系统就这么建立起来了。虽然是最基础的类型。但是也算是成功了,这篇博客比较适合对Django有了一定了解的童鞋,如果是新手的话,建议先看一下django的基础知识点再来做实验,这样效率更高! 好了,话不多说,开始吧。

搭建框架 &#;创建项目及应用

搭建框架的意思,就是安装Django以及做好相关的配置。因为我是在PyCharm下进行创建的,所以工具代替我做了很多事情。但是底层也无非是下面几行代码:

创建一个Django项目,名为MyDjango

django-admin startproject MyDjango

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

django-admin startapp MyBlog

&#;创建数据库及底层模型

我这里简单的以默认的sqlite3数据库作为了我的博客系统的数据库了,当然你也可以自己制定需要的数据库,一般来说sqlite3都能满足需求。在setting.py里面可以这样进行设置。

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

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

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

接下来,就是同步一下数据库和模型之间的联系了。如果不做同步操作的话,就很有可能报出 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)视图层

Python采用Django开发自己的博客系统(python django运行)

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

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

&#;C(controller)urls.py

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

关于如何映射,我的上一篇文章里面有详细的介绍,PyCharm开发Django基础配置。有兴趣的可以参考一下。好了,这次我们在完成了admin管理员用户的设置之后,就可以运行我们的程序了。

python manage.py runserver

出现了:

这时就可以在浏览器中输入 Posts编辑博文了。然后点击SAVE 按钮,就可以发布我们的博客。接下来在浏览器中输入 访问我们的博客系统了。

这样就实现了我们的博客系统的建立了。但是由于没有添加样式,所以看起来不是很好看,所以我们要添加以下模板的样式。

模板配置

接着刚才的继续,关于模板,这里面可谓是有着很深的设计哲学。了解过的大家肯定都会有感触,我就不多说了。 接下来就为我们的博客系统设置一下模板吧。 &#;父模板base.html 按照django对模板的继承设置,我们可以制作一个父模板。如下:

&#;然后就是子模板BlogTemplate.html

需要注意的就是模板中的模板标签以及模板变量都应该与views.py文件对应的函数中的字典变量相一致,否则django虽然不会报错,但也是不会显示数据的。

接下来刷新一下,输入

然后在浏览器中输入

大家可能已经看到了,问题就出在点击标题没有进入到相关的详情页面,那是因为还没有添加这个功能呢。(^__^) 嘻嘻……

总结

今天一起做了一个简单的博客系统,虽然外观看起来并不是很好看,但是内容什么的差不多就是这样了。还有很多的地方需要完善。

标签: python django运行

本文链接地址:https://www.jiuchutong.com/biancheng/386181.html 转载请保留说明!

上一篇:浅析Python中元祖、列表和字典的区别(python中元祖的用法)

下一篇:Python实现命令行通讯录实例教程(python命令行在哪)

  • 上年多交的增值税能退吗
  • 建筑公司购入的水泥等材料如果是做成本的怎么做分录
  • 研发项目增值税税率
  • 医院增值税免税性质代码是什么
  • 企业所得税返还计入什么科目
  • 冲预付账款预算会计怎么做分录
  • 建筑工程需要哪些部门审批
  • 法律关系三要素表
  • 小规模纳税人印花税怎样计算
  • 给员工的福利要缴税吗
  • 保险公司赔偿计入营业外收入
  • 财务报表调整后审计是不也要调整
  • 上个月开的发票这个月还能用吗
  • 固定资产转无形资产怎么做账
  • 收到畜禽无害化处罚通知
  • 以无形资产进行投资
  • 回收站已损坏 是否清空该驱动,点鼠标无法操作
  • 鸿蒙系统怎么设置导航键
  • 微软正式宣布收购动视暴雪
  • 跨年的费用可以直接入账吗
  • 如何取消网络拦截
  • 农产品专票可以开零税率吗
  • 应收账款融资的风险控制
  • 教案的近义词是什么
  • 中小企业发展专项资金绩效评价报告
  • 申请一般纳税人流程
  • 以前年度的销售退回,冲减哪年的
  • [Vue warn]: Error in render: “TypeError: Cannot read properties of undefined(reading“category1Name“
  • 仓库盘点单模板
  • 浅谈人工智能时代财务会计向管理会计的转型
  • php二维数组foreach
  • 开发票的销售收入,正规的做账怎么做
  • 支付境外佣金税收政策
  • 专项应付款借方余额表示
  • element插件安装方法
  • 进项税发票可以跨年认证吗
  • 所得税费用当月计提吗
  • 裁员补偿金如何合理避税
  • 学电脑网站
  • python分割语句
  • MySQL5.1忘记root密码的解决办法(亲测)
  • 滴滴发票抬头怎么修改
  • 增值税发票税率1%
  • 纳税申报表上的销售额是不含税的吗
  • 出口企业申报退税不再提供纸质
  • 对公账户余额和可用余额不一样
  • 进口化妆品品牌大全
  • 开发票给别人该如何收取税点?
  • 包装物是指什么
  • 房屋租赁合同印花税谁交
  • 企业中征码怎么生成
  • 会计信息质量特征哪个最重要
  • sqlserver数据库中表的类型有哪些
  • 触发器的用法
  • 按不同要求分类
  • SQLSERVER 中datetime 和 smalldatetime类型分析说明
  • win10开机内存就占了70 解决方法
  • 怎么设置xp系统
  • macbook触摸板如何点右键
  • linux操作系统安装方法有哪几种
  • linux常用命令csdn
  • ccxprocess是什么程序
  • win7系统鼠标右键没有压缩文件功能
  • win10系统可以不用杀毒软件吗
  • 使用灭火器人要站在上风口还是下风口
  • win7怎样设置屏幕保护密码
  • linuxvim编辑器的用法
  • js与css有什么区别
  • Extjs4中Form的使用之本地hiddenfield
  • css 3
  • bootstrap3中container与container_fluid外层容器的区别讲解
  • 监控服务器安装教程
  • Android Fragment 体系 源码追踪笔记(4)
  • python append 浅拷贝
  • javascript教程chm
  • jquery实现轮播图步骤
  • 个人经营所得税怎么做账务处理
  • 小程序河南税务局
  • 合肥新房商铺
  • 海关进口增值税怎么认证抵扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设