django+nuxt-vue+channels 实时在线聊天博客提问系统
这是新开的一个开源项目,欢迎有兴趣加入的人可以通过下面我的联系方式联系本人,sheep 项目主要功能是发表博客,实时在线聊天,对感兴趣的博客进行收藏点赞,对喜欢的人进行关注.
特点是如果一篇博客踩的数量太多,系统会自动删除,保证了博客都是及时有效的,让无用文章消失在大众眼前
搜索系统本想有 elasticSearch 来做,可是远端云服务器费用昂贵,之后有条件,全局搜索可以上 elasticSearch 来做
已完成:
- 全站改为ssr
- 登录注册
- 发表文章(支持富文本+markdown)
- 个人资料修改
- 七牛云存储上传文件/图片
- 编辑文章
- 删除文章
- 我的文章
- 我的提问
- 提交反馈
- 历史反馈
- 我的收藏
- 搜索系统
- 我的浏览
- 点赞系统
- 回复系统
- 好友关注系统
未完成:
- 文章详情
有什么更好的建议或者发现什么 bug,遇到部署问题可以联系我
同时欢迎对项目有兴趣的程序猿共同创造,最好要会 vue 或者 django.
项目详细需求文档在同目录下的prd.md中
个人 qq:907031027
项目地址(仅部分完成,持续更新中):
- nuxt
- koa
- vue
- vuex
- tinymce
- mavon-editor
- cookie-universal-nuxt
- cookieparser
- element-ui
- VueParticles
- nuxtjs/router
- vue-cli3
- axios
- nprogres
- crypto-js
- vue-infinite-scroll
- qiniu-js
- vue-star
- ant-design-vue
- django
- django restframe work
- django-channels
- celery
- django-mptt
- django-debug-toolbar
- daphne
- concurrent-log-handler
- django-filter
- cryptography
- qiniu
- mysql@5.7
- redis@3.2.12
- node@v10.16.0
celery部分:
# 以下操作均在sheep目录下进行
# 启动flower,basic_auth是用户认证
celery flower -A sheep.celery --config flowerconfig --basic_auth=cy:123456
# linux|macos:
celery -B -A sheep.celery worker -l info
# windows:
# 定时任务:
celery -A sheep.celery beat
# 新打开cmd窗口,异步任务
celery -A sheep.celery worker -l info --pool=eventlet
后台部分:
cd sheep
# 安装django依赖
pip3 install -r requirements.txt
# 执行迁移文件
python manage.py migrate
# 测试环境运行
python manage.py runserver
# 线上环境运行
daphne sheep.asgi:application
# 有什么自定义覆盖的配置在settings.py文件旁新建local_setting.py文件进行重新变量定义就ok
# settings.py同级目录下有local_setting_example.py文件作为样板,本地配置参考这里
前端部分:
# 开发环境:
cd sheep-nuxt
npm install
npm run dev
# 正式环境:
cd sheep-nuxt
npm install
npm run build
npm run start 或者使用pm2启动 pm2 start ecosystem.config.js