python3.5+django2.0的练习项目——简易个人博客

本文介绍了使用Python3.5和Django2.0构建个人博客的过程,包括项目简介、技术栈、现有功能及使用教程。项目采用HTML、CSS、JavaScript,前端框架为bootstrap和jQuery,数据库使用MySQL。博客系统具备多项功能,如首页图表展示、分页、分类展示、阅读数和时间显示等,并提供了后台管理,支持富文本编辑和评论。附有项目源码、作者博客链接和B站视频教程。
摘要由CSDN通过智能技术生成

先是开始的一点废话

话说上个月开始就一直在学习django。

django是python的一个非常著名的web框架,貌似知乎和豆瓣就是用django写的。不过虽然很多人都在学习、使用的人很多,django2.0的文档还并不是丰富,特别是中文教程(因为django2.0是必须使用python3.5+的,所以可想而知很多教程文档都是基于python2.7+django1.x写的)。唯一找到的关于python3.5+django2.0的文档就只有官方文档,而且除了非常简陋的入门教程外都是英文文档。这就让人很不舒服。

终于!忘了具体什么时候了,我在B站上找到了一个挺不错的视频教程

于是乎,跟着这个教程写了一个个人博客的项目。代码我放在了我的github上,如果觉得还可以可以点点start,或者觉得哪里有不足也可以提一些issue指点一下。

也欢迎大家到我的博客上看一看,还有其他的项目也可以一起学习讨论。

那么,下面给大家介绍一下这个项目

项目简介

语言:python3、HTML、CSS、JavaScript
web框架:django2.0
前端框架:bootstrap、jQuery、HIGHCHARTS
数据库:MySQL

使用介绍

将项目克隆到本地

git clone git@github.com:NAkeshu/SimplePersonalBlog.git

然后进入项目目录

cd SimplePersonalBlog

修改/testsite/settings文件中的DATABASE参数

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql', # 可以修改成其它数据库
        'NAME': 'testsite', # 数据库名称
        'USER': 'root', # 用户名
        'PASSWORD': '123', # 密码
        'HOST': 'localhost', # host地址,本地数据库不用改,远程数据库的话改成数据库的IP地址
        'PORT': 3306, # 端口,一般不用改
    }
}

初始化数据库

python manage.py migrate

再新建个管理员用户

python manage.py createsuperuser

然后依次输入用户名(可跳过,默认admin)、邮箱地址(可跳过)、密码即可。
再输入

python manage.py createcachetable

来创建缓存表。
最后启动本地服务器

python manage.py runserver

在浏览器输入地址localhost:8000即可访问博客,输入地址localhost:8000/admin即可进入后台。

现有功能

  • 首页通过图表显示近七天阅读量
  • 博客列表分页展示
  • 博客分类展示
  • 显示阅读数
  • 显示写作时间
  • 可以通过分类来查看博客列表
  • 通过日期归档查看博客列表
  • 首页显示近期(今日、昨日、七日)热门博客
  • 通过缓存提高热门博客加载速度
  • 后台管理(其实是django自带的)
  • 可以通过富文本格式编辑文章
  • 登录后可在文章下进行评论
  • 优化页面效果(轻度优化,还是很丑就是了orz
  • 最后更新日期:2018年7月18日

截图

index
首页
blog_list
博客列表
blog_type_django
blog_type_type_ganwu
博客分类列表
日期归档
日期归档
blog_detail_without_logined
blog_detail_with_logined
blog_detail_withpic
博客详情
后台
后台文章类型
后台文章列表
后台文章编辑
后台

最后的安利

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值