不论什么语言,学Web开发必做的项目——个人博客。

本次项目基于Python的知名Web框架Django,从数据库到视图逻辑、再到模板语法,完整的走了一遍MTV开发流程。

markdown非常适合写博客、新闻类文章,也快成为了开发者写开发文档的标配了。所以本博客项目的文档内容,数据库存储的数据,也就是markdown格式内容,在前端显示需要转成HTML语法。

开发环境:Python3.6+pycharm+Django

1:安装Django

conda install django

python的包管理工具,anaconda的安装及配置,详见博客http://www.jianshu.com/writer#/notebooks/19640626/notes/20743107

IDE工具pycharm的安装,详见博客http://www.jianshu.com/writer#/notebooks/19640626/notes/20767808

2:创建Django项目

创建一个项目,名称为blogs

django-admin.exe startproject blogs

3:进入项目目录,启动项目

python manage.py runserver

访问http://127.0.0.1:8000,提示worked,证明正常运行

4:生成APP

python manage.py startapp blog

命令执行完成后,在工程目录下会生成blog目录

注意:app的名称不能和项目名称一样

5:添加URL路由

在urls.py文件中,编写如下代码:

6:在settings文件中安装blog的app

7:新建相关文件夹

在blog目录下,新建templates、static两个文件夹(文件夹名字千万不能错),templates文件夹中,存放html文件;static文件夹存放资源文件,该文件夹中新建css、img、js三个文件夹,存放对应的资源文件。利用pycharm在templates文件目录下新建一个blog.html的空html文件

6:编写响应函数

安装markdown,pip install markdown

响应函数如下所示:

7:在数据库中创建默认表格

python manage.py migrate

8:创建超级管理员的用户名和密码

python manage.py createsuperuser,然后逐步设置用户名和密码,密码至少8个字符

访问127.0.0.1:8000/admin,输入设置好的用户名和密码,如下所示:

9:新建博客模型

10:把model转换成中间件

python manage.py makemigrations

11:生成数据库表

12:在admin.py文件中注册数据库表,使其在管理页面中显示


13:增加数据

14:在前端页面调研后台数据显示

15:运行效果如下


完整代码下载地址:https://gitee.com/TianYaBenXiong/django_blog

利用Django实现一个博客(附全部源码)相关推荐

  1. 10分钟利用django搭建一个博客

    以前老是听说ROR开发有多快多块,网上还有朋友为了证明这,专门制作了10分钟利用rails框架搭建一个简易博客的教程,最近学习django框架,觉得django给开发者的便捷也很多,心血来潮来写个10 ...

  2. python django博客源码_利用Django实现一个博客(附全部源码)

    不论什么语言,学Web开发必做的项目--个人博客. 本次项目基于Python的知名Web框架Django,从数据库到视图逻辑.再到模板语法,完整的走了一遍MTV开发流程. markdown非常适合写博 ...

  3. 博客园HTML源码运行特制js(原创自Zjmainstay)

    canrun 测试运行HTML <html> <head><title>测试博客园HTML源码运行程序</title><meta http-equ ...

  4. HTML期末大作业~简单的程序员个人博客网站模板源码(HTML+CSS)~个人主页博客web网页设计制作~HTML简单个人网页制作~Web大学生网页成品...

    HTML期末大作业~ 简单的程序员个人博客网站模板源码(HTML+CSS)~学生HTML个人网页作业作品下载 ~个人主页博客网页设计制作 ~大学生个人网站作业模板 ~简单个人网页制作 临近期末, 你还 ...

  5. 简洁大气好看的个人博客模板HTML源码

    介绍: 简洁大气好看的个人博客模板HTML源码 网盘下载地址: http://kekewangLuo.net/QS8TH7AM63w0 图片:

  6. Typecho情侣博客Brave主题源码

    教你如何搭建属于自己的情侣博客Brave主题源码,Brave主题是一款适合有对象的博主使用,具有计时器?.留言板.恋爱清单.点点滴滴记录等功能,今天就来教大家如何搭建此类情侣博客. 主题配置 第一步: ...

  7. java毕业设计个人博客系统mybatis+源码+调试部署+系统+数据库+lw

    java毕业设计个人博客系统mybatis+源码+调试部署+系统+数据库+lw java毕业设计个人博客系统mybatis+源码+调试部署+系统+数据库+lw 本源码技术栈: 项目架构:B/S架构 开 ...

  8. html游戏博客论坛社区源码

    项目视频演示: html游戏博客论坛社区源码 源码获取地址:http://www.yueying1234.com/moban/dongmanyouxi/1791.html

  9. 计算机毕业设计Java抑郁症患者博客交流平台(系统+源码+mysql数据库+Lw文档)

    计算机毕业设计Java抑郁症患者博客交流平台(系统+源码+mysql数据库+Lw文档) 计算机毕业设计Java抑郁症患者博客交流平台(系统+源码+mysql数据库+Lw文档) 本源码技术栈: 项目架构 ...

最新文章

  1. AI一分钟 | “钢铁侠”马斯克冒冷汗直面跳票尴尬;Apollo2.0确定下个月初出征美国,李彦宏发力全球梦
  2. linux Makefile 中使用 shell命令
  3. python面试-Python面试技巧合集(建议收藏)
  4. Request对象及其API应用实操
  5. Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲
  6. SQL server常用查询
  7. Axure企业官网通用模板web端+公司官网通用模板web端高保真原型+服务企业门户官网+加入我们+在线招聘+企业宣传+新闻动态+企业理念+产品与服务+公司通用版官方电脑端门户网站
  8. SQL Server (MSSQLSERVER) 启动又停止
  9. 在数组中寻找出现次数超过数组长度一半的数
  10. android之uniapp从0开始离线打包
  11. Spring学习笔记(四)
  12. matlab表达一次函数,求指导。。。。如何用matlab拟合一次函数或者二次函数的公式和曲线。。...
  13. Activiti7实战-入门
  14. 早餐为啥不能吃大米粥?医生:不仅是米粥,这3物也最好少吃
  15. 网吧组网产品升级方案
  16. Node.js+express+MySQL仿美团注册登录绑定第三方登录
  17. C#中indexof和substring函数用法 (截取字符串)
  18. 黑色主题的个人引导页,导航页html php源码
  19. 倍福--两台TwinCAT3之间做Ethernet IP通信
  20. db2之SQL3055N

热门文章

  1. 基于Matlab的图像分割----边缘检测
  2. java地理坐标转屏幕_(转)经纬度坐标转换为屏幕坐标
  3. 线性回归方程b保留几位小数_实验室原始数据怎么保留最准确?(一)
  4. 终端 删除php文件内容,Mac_mac命令行终端可以卸载吗?mac命令行终端卸载软件教程,  mac os系统卸载软件方式有 - phpStudy...
  5. 触动触摸脚本开发高级教程
  6. linux系统下(x86_64)安装jdk 1.6(jdk-6u45-linux-x64.bin)
  7. Long monitor contention with owner
  8. 北京华虹正式加入CPChain行业节点
  9. 考研英语 - word-list-37
  10. ddk开发基础 makefile和source文件