jiaort / my-site

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

当前项目所使用环境:Python2.7,Django1.11.0

项目介绍

1. 后端语言:Python + Django
2. 前端语言:HTML + JavaScript + Bootstrap
3. 数据库:MySQL + Redis

实现功能

1. 未使用Django-admin,自己手写的管理后台, 用于文章、友链和背景音乐等的在线管理
2. 实现文章按年月,分类归档
3. 实现文章标签云功能
4. 实现标签云功能
5. 后台引入wangEditor富文本编辑器和editor.md Markdown编辑器,前端使用prism.js进行代码高亮
6. Celery + Redis + Supervisor进行异步任务和定时任务的启动和进程管理
7. 接入七牛云存储,文章中的图片通过接口上传到七牛云

项目部署

本项目的部署是在CentOS 7.2的系统上,其他CentOS发行版本或者类Unix系统的部署中可能有不同,请知悉。

  1. 首先更新系统环境到最新,使其得到更好的兼容
yum -y update  # 检查是否有可用更新
yum -y upgrade  # 应用更新
  1. 克隆项目
git clone https://github.com/runtaojiao/my-site.git
  1. 在项目根目录下创建项目所需要的文件夹
mkdir logs  # 用来存储项目日志
  1. 新建local_settings.py用来覆盖settings.py里面的数据库配置
cp -r my_site/local_settings.py.template local_settings.py
  1. 进入数据库创建数据库
CREATE DATABASE `my-site` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
  1. 同步数据库
python manage.py migrate
  1. 安装项目所需要的包
pip install -r requirements.txt
  1. 因为本项目使用了Redis,所以需要安装redis-server
yum -y install redis-server  # 安装
redis-server &  # 启动Redis-server
  1. 运行项目
python manage.py runserver
  1. 创建管理员
python manage.py createsuperuser

正常情况下,经过以下步骤,就可以通过 127.0.0.1:8000 来访问博客首页了,通过 127.0.0.1:8000/manager 访问管理端

注意事项

  1. 本文档可能尚有遗漏或者不当之处,如遇问题,如造成困惑请尽量自行处理或者联系作者,敬请谅解。
  2. 项目中涉及到的配置文件,如七牛云的 access_keysecret_key账号的配置,烦请自行注册账号修改,否则侵权必究。

联系我

  1. 邮箱:heavycross@163.com
  2. QQ: 962069483

本人博客地址: 我的博客

About


Languages

Language:Python 96.4%Language:CSS 3.0%Language:PHP 0.7%