【完全开源】Django多人博客系统——支持MarkDown和tinyMce
2016-02-28 15:09
429 查看
目录
说明
功能
如何使用
说明
这是一个用Django开发的多人博客系统,功能简单,但完全满足公司内部或个人的博客使用需求。支持普通富文本编辑器(tinyMCE)和MarkDown编辑器由于嫌弃Django后台太难看,也无法满足个人开发时候的想法。于是自主开发了后台,未使用Django自带的admin模块。其中集成了Django的Auth模块,其他部分都重写了
由于本人前端不精,不愿意花费大量时间去写界面。所以博客前台界面参考了vmaig开源博客的界面。后台模块的界面参考了Bootstrap的metronic响应式模板
除此之外,还使用了python中著名的PIL图片处理模块来压缩图片,也使用了Django-tagging来处理博文标签
博客将会持续开发新功能,在现有基础上不断完善
功能
已实现:多用户支持。每个用户有自己的后台
用户添加修改删除
用户头像切换,密码修改等功能
博文发布,删除,存为草稿
添加博文标签,添加博文到目录
编辑器切换(目前支持MarkDown和tinyMCE)
博文评论,可进行楼中楼评论
博文轮播
热门博文统计
用户发布博文统计
基本上就是实现了正常博客最基本的,应该有的功能
未实现:
不能进行目录管理,目前只能通过数据库直接添加目录
原因是个人认为目录应该在博客部署时,一次性添加完毕,在以后的使用中不能修改或者添加新的目录,所以未实现此功能
将实现:
博客编写时,本地自动保存
用户动态跟踪,展示用户使用博客的时间线
如何使用
需要安装的包:django
django-tagging
pillow(该包为PIL的一个分支,目前pip和easy_install好像都无法下载安装PIL了)
MySQL-python(还有一个数据库驱动,我使用的是MySQL,你也可以使用其他驱动)
安装完成后,打开 zer0Blog/settings,修改其中的数据库配置。配置如下:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'zer0Blog', 'USER': 'lxtalx', 'PASSWORD': 'lxtalx', 'HOST': '10.0.3.13', 'PORT': '3306' } }
若使用MySQL,则需要修改
USER,
PASSWORD,
HOST和你想使用的数据库名
NAME。若使用其他数据库,还需要修改 `ENGINE'。熟悉 Django 的都知道怎么做,就不细说了
然后就是在项目根目录下输入
python manager.py makemigrations,再输入
python manager.py migrate生成数据库表。然后使用
python manager.py runserver启动数据库即可。
一个要点:
管理员账户必须使用 python manager.py createsuperuser 命令来创建
若要正式部署使用,建议使用 nginx+uwsgi 部署,可参考Nginx+uWSGI安装与配置
项目地址:github.com/zer0Black/zer0Blog
相关文章推荐
- 4.5.1 Good 使用PullToRefresh实现下拉刷新和上拉加载
- How good of a programmer is Mark Zuckerberg?
- 集训队专题(7)1006 Going Home
- Liteide go: cannot find GOROOT directory
- Windows环境下vscode-go安装笔记
- 算法代码实现之Union-Find,Golang(Go语言)实现,quick-find、quick-union、加权quick-union(附带路径压缩优化)
- Google Guava入门(一)
- go 的fallthrough特征
- go的遍历数组操作
- go 的switch
- (转)Django 1.6 最佳实践: 如何正确的使用和设置Database和Model
- 【UVa】11292 - Dragon of Loowater
- 在Visual Studio Code中配置GO开发环境
- 搭建mogodb完整命令
- django笔记
- 《Multimedia Signals and Systems-Basic and Advanced Algorithms for Signal Processing》pdf百度云下载
- golang windows 判断锁屏
- golang windows idle time (键盘鼠标的空闲时间)
- 算法代码实现之选择排序,Golang(Go语言)实现
- 算法代码实现之冒泡排序,Golang(Go语言)实现