Skip to content
a blog by django2.0
Python HTML CSS
Branch: master
Clone or download
Latest commit 6177a4e Jul 18, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.idea 增加评论功能 Jul 18, 2018
blog 增加评论功能 Jul 18, 2018
comment 增加评论功能 Jul 18, 2018
media/upload/2018/06/16
read_statistics 增加登陆功能 Jul 18, 2018
static 添加近期(今日、昨日、七天)热门点击博客排行,并且通过缓存加速加载 Jul 14, 2018
templates 增加评论功能 Jul 18, 2018
testsite 增加评论功能 Jul 18, 2018
README.md 增加评论功能 Jul 18, 2018
manage.py Initial Version Jun 13, 2018

README.md

简易个人博客

forthebadge

这个项目是跟着BILIBILI上杨仕航老师的django教程一步一步打下来的,完全不原创

非常感谢杨老师的视频教程!教程通俗易懂,由浅入深,非常有实用性,推荐想入坑django的小伙伴去B站看一看。

关于这个教程的更详细代码可以在杨老师的github上找到

更多相关内容可以参考杨老师的博客


简介

语言:python3、HTML、CSS、JavaScript
web框架:django2.0
前端框架:bootstrap、jQuery、HIGHCHARTS
数据库:MySQL
在学习django的过程中,跟着教程写下来的博客。
如果您觉得好或者也想学习django,可以去B站看一下这个教程

使用介绍

将项目克隆到本地

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~~)

截图

index 首页

blog_list 博客列表

blog_type_django blog_type_type_ganwu 博客分类列表

日期归档 日期归档

blog_detail_without_logined blog_detail_with_logined blog_detail_withpic 博客详情

后台 后台文章类型 后台文章列表 后台文章编辑 后台

随着学习的深入,还会更新修改这个项目,TO BE CONTINUE

You can’t perform that action at this time.