DjangoBlog部署教程


简介

本教程基于开源项目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/ 来查看了。