BinBlog

无演示地址了, github page地址: binloveplay1314.cn

基于 python3.6Django2.2的博客系统

license Build Status codecov Coverage Status Requirements Status

其他说明:

  1. 以前第一版django-blog。基于Django1.9的pyblog,前端自己设计的/捂脸。不维护了的
  2. 对于使用Docker部署,可以看docker目录下的文件或者看Docker-djangoblog仓库。
  3. 抛弃亚马逊云部署了,使用github page纯静态页面部署,本地开发一键生成HTML文件并进行github push. (演示图看最下,站点看首页)

本地开发环境

  1. win10 64位
  2. 后端技术栈:Python3.6、Django2.2、Djangorestframework 3.9、Celery4
  3. 数据库:持久化Mysql,缓存Memcache,消息队列Redis
  4. 前端技术栈:Jquery、Bootstrap
  5. 开发工具:PyCharm 2018.1
  6. admin后台: fake_admin fake_admin
  7. 线上环境: AWS ,Ubuntu18.04,Nginx+(gunicorn or uwsgi),Mysql5.7,Python3.6(站点已停)
  8. 线上代码不同步的,一直在本地开发鼓捣

主要功能

使用到

安装

  1. 安装依赖(最好新建个虚拟环境),两种方式都可以,前者豆瓣源好记住,后者阿里源包更齐全的感觉
  2. 配置设置将settings.py.example改成 settings.py

    • 自行修改 binblog/settings.py 里的数据库配置:

      DATABASES = {
       'default': {
           'ENGINE': 'django.db.backends.mysql',
           'NAME': 'blog',  # 数据库名称, 需要自己手动创建, 编码指定为utf8
              # create database blog default character set utf8 collate utf8_general_ci;
           'USER': 'root',  # 数据库账号
           'PASSWORD': '123456',  # 数据库密码
           'PORT': 3306,  # 数据库端口, 默认为3306
           'HOST': '127.0.0.1',  # 数据库地址
           'TEST': {
               'NAME': 'test_db',  # 测试数据库名称
               'CHARSET': 'utf8',  # 测试数据库编码
               'COLLATION': 'utf8_general_ci'
           }
       }
      }
    • 创建数据库 create database binblog;

    • 在终端下进行数据迁移:

         ./manage.py makemigrations
         ./manage.py migrate
    • 创建测试数据 ./manage.py create_fake_data

    • 根据需要使用Navicat导入目录下的 sql文件 ./ manage.py createsuperuser

    • 运行 ./manage.py runserver 8000

    • 浏览器打开 127.0.0.1:8000

  3. 配置项(更多设置看settings和blog.model.Setting模型)

持续学习,源码中有大量注释,适合有Django基础的童鞋~

感谢观看和star,欢迎提issue

部分演示图,没同步到线上环境的

display

display

display

display

display

display

display

display

display

display

display