这是一个基于 django 的典型cms系统模板项目,目标是可以快速创建一个基于 web 的内容管理系统。
- 集成了现代化界面 django-simpleui 来替换原本django原本的ui
- 将url进行了刻意复杂化处理,防止搜索引擎或者黑客工具进行路由扫描
- 集成了简单的 celery 定时&异步任务
注意: 所有用法都基于django生态,详细用法请阅读官方文档: [django 管理站点]
git clone https://github.com/jeyrce/cms.git
cd cms
pip install -r requirements.txt
django-admin startapp <your app>
cd <your app>
vim model.py
django-admin makemigrations
cd jobs
vim <your job>.py
# ---
from celery import shared_task
@shared_task
def your_logic(*args, **kwargs):
...
make build image=<镜像名字>
# 提前准备好需要使用的 cache 和 db 组件(默认用redis + mariadb)
docker run -it --rm django-admin migrate
docker run -it --rm --name cms <镜像名字>
docker exec -it <容器id> python manage.py createsuperuser
open http://127.0.0.1:8000/