简介
本教程基于开源项目DjangoBlog进行修改,下面将详细介绍部署方法。 github项目地址:https://github.com/liangliangyy/DjangoBlog
主要功能
- 文章,页面,分类目录,标签的添加,删除,编辑等。文章及页面支持Markdown,支持代码高亮。
- 支持文章全文搜索。
- 完整的评论功能,包括发表回复评论,以及评论的邮件提醒,支持Markdown。
- 侧边栏功能,最新文章,最多阅读,标签云等。
- 支持Oauth登陆,现已有Google,GitHub,facebook,微博,QQ登录。
- 支持Memcache缓存,支持缓存自动刷新。
- 简单的SEO功能,新建文章等会自动通知Google和百度。
- 集成了简单的图床功能。
- 集成django-compressor,自动压缩css,js。
- 网站异常邮件提醒,若有未捕捉到的异常会自动发送提醒邮件。
- 集成了微信公众号功能,现在可以使用微信公众号来管理你的vps了
环境
- python3.6
- Django3.0
- mysql
安装依赖
git clone https://github.com/liangliangyy/DjangoBlog.git
cd DjangoBlog
pip install setuptools-scm
pip install -Ur requirements.txt
配置
配置mysql数据库
这里是已装好mysql,进入mysql
mysql -uroot -p #进入mysql终端
CREATE USER 'djangoblog'@'localhost' IDENTIFIED BY 'DjAnGoBlOg123!@#';
CREATE DATABASE `djangoblog` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */;
GRANT all ON djangoblog.* TO 'djangoblog'@'localhost';
FLUSH PRIVILEGES;
exit #退出
账号密码按自己修改
修改djangoblog配置
修改DjangoBlog/settings.py中的DATABASES配置,如下所示,当然,你也可以将其中的配置写入你的.bashrc中,这样就不需要改这个文件了,我这里只是介绍下如何修改:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'djangoblog',
'USER': 'djangoblog',
'PASSWORD': 'DjAnGoBlOg123!@#',
'HOST': 'localhost',
'PORT': 3306,
'OPTIONS': {'charset': 'utf8mb4'},
}
}
运行
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser #创建超级用户
python manage.py collectstatic --no-input
python manage.py compress --force
python manage.py runserver #运行
接下来你就可以使用浏览器打开http://127.0.0.1:8000/ 来查看了。