先是开始的一点废话
django是python的一个非常著名的web框架,貌似知乎和豆瓣就是用django写的。不过虽然很多人都在学习、使用的人很多,django2.0的文档还并不是丰富,特别是中文教程(因为django2.0是必须使用python3.5+的,所以可想而知很多教程文档都是基于python2.7+django1.x写的)。唯一找到的关于python3.5+django2.0的文档就只有官方文档,而且除了非常简陋的入门教程外都是英文文档。这就让人很不舒服。
终于!忘了具体什么时候了,我在B站上找到了一个挺不错的视频教程(暂时还没出完)。
这个教程是针对django2.0讲解的。并且它以个人博客项目为例,从零开始,介绍的非常详细。比起官方文档不知友好到哪里去了。除此之外,教程作者在视频下面的评论区里也经常帮助学习者解决疑难问题,再再另外,还可以加作者的django学习qq群(701914136)。。。
到现在至少已经看了接近半个月的教程,也跟着视频写了一点代码,就是那个个人博客。最近把它放到了github上。
项目简介
语言: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日
截图
首页
博客列表
博客分类列表
日期归档
博客详情
后台