✨ DJANGO3.1 网站,集成用户管理,文章博客管理,算法模型可视化系统等功能
Last updated Aug 6, 2025
76
Stars
13
Forks
15
Issues
0
Stars/day
Attention Score
2
Topics
Language breakdown
No language data available.
▸ Files
click to expand
README
xxx
✨Features-持续更新
django3.x+vue3.x,CS系统,前后端分离,底层系统自定义构建的基础上和Vue_web进行接口联调,接口展示。同时运行两个项目可进行数据展示。
此版本的最终目的在于开发完成用户管理,数据可视化,算法/量化分析可视化等功能的前后端分离系统。
如有问题欢迎ISSUE
[🚓项目运行]uwsgi-asgi/wsgi
项目采用uwsgi工具可以启动,通信流程为:浏览器-http协议-nginx服务器-uwsgi协议-uwsgi服务器-uwsgi协议-pythonwsgimodulewsgi(python专用协议)-pythonapp(python应用)
- 命令行启动
python manage.py runserver or python manage.py runserver 0.0.0.0:8000 --noreload
- uwsgi启动
dev.ini 文件可直接启动并运行在后台
- uwsgi.ini debug运行
- [ ]
pip install -r requirements.txt报错终端下载问题
🦍Postman接口文档
开发完后再进行完善
😋Version_V2.1
前后端联调
数据基本由faker假数据生成
- [x] 预览
- [x] 在线预览:在线预览
- [x] apps\dashboard: Vue_web仪表盘功能
apps-后端系统[需求文档]
先写文档再开发,先写注释再写代码
- [x] data
apps\data\views.py
- [x] data_analysis: 使用简单的numpy,pandas复现算法或者模型,并通过接口返回演示
apps\data_analysis\models\apriori.py
- [x] FPgrowth算法实现:apps\data_analysis\moduls\FPgrowth\handler.py
- [x] SVM算法实现(预测):apps\data_analysis\moduls\svm\handler.py
- [ ] 开发中...
- [x] modelssklearnspark: 机器学习和各种模型算法小demo复现,并通过接口返回演示
- [x] models_tensorflow2: 使用tensorflow2复现论文,比赛等,并通过接口返回演示
- [x] utils: 网站系统功能
apps\types.py
- [x] 结合wsme数据校验并扩展自定义数据结构,结合signature装饰器对接口的数据进行数据校验:apps\types.py
- [x] 自定义signature装饰器,应用于view模板,校验接口传参:apps\utils\wsme\signature.py
- [x] 自定义彩色日志系统,构建方法打印日志装饰器:apps\utils\log\handler.py
- [x] 继承rest framework框架的统一的异常处理:apps\utils\decorators\http.py
- [x] 重构django http请求方式校验,而不是再urls.py文件配置:apps\utils\decorators\http.py
- [x] 支持将用户指定url和request methods,并自动将url注册到apis连接下
- [x] 支持对request.user校验
- [x] 支持对jwt的token校验(jwt生成方式见jwt登陆验证)
- [x] 获得token校验后会更新token,将数据插入到返回的json中
- [x] jwt登陆验证
apps\accounts\handler.py
- [x] 使用jwt和session联合验证
- [x] 用户登陆创建后端session,设置有效时间,登出删除
- [x] 已登陆得用户删除登陆信息重新登陆
- [x] 用户修改用户基本信息
- [x] 用户修改密码
- 其他-暂无此需求
- [x] 关闭django的csrftoken验证,开发简单的jwt登陆验证,绕过drf框架,直接使用django原生系统:apps\utils\jwt
- [x] 登陆接口化,继承rest framework框架登陆路由,扩展使用jwt原理扩展接口:apps\accounts\views.py
> https://django-rest-framework-simplejwt.readthedocs.io/en/latest/token_types.html#token-types; Simple JWT provides two different token types that can be used to prove authentication; 两种方式均可获得对应的token和user信息(user信息使用的序列化功能在
- [x] “access”, “sliding”:apps\accounts\views.py:tokenobtainpair()/tokenaccessrefresh()
- [x] “refresh”:apps\accounts\views.py:tokenobtainslidinglogin()/tokenrefresh()
- [ ] vue 界面请求接口每次请求两次,一次为设定好的方式,第二次为option
- 出现原因:
- 解决方法:
- [ ] 通过用户信息获取所属角色的界面权限并返回/前端根据返回权限进行渲染
- [x] apis
apps\apis\views.py
ele_admin 后端扩展功能
结合前端界面Vue_web进行开发调试
- [x]
eleadmin\eleadmin_dashboard管理界面仪表盘界面
dashboard/TransactionTable
- [x] 前端查询展示 dashboard/barChart
- [x] 前端查询展示 dashboard/BoxCard
- [x] 前端查询展示 dashboard/LineChart
- [x] 前端查询展示 dashboard/PieChart
- [x] 前端查询展示 dashboard/RaddarChart
- [x] 前端查询展示 dashboard/TodoList
- [ ]
eleadmin\eleadmin_interface接口(数据库操作)测试
- [ ] recurrencequantifucationanalysis:
👻Version_V2.0
django+vue,CS系统,系统底层构建等。
🦄VersionV1.0
nohup bash gunicorn_start.sh挂在后台运行。bash kill_pid.sh- 本地环境运行项目:
pip install -r requirements.txt
- 更改settings.py文件中的数据库配置信息,使用本地db.sqlite3文件作数据库。
- 构建项目所需要的数据库,连接信息更改请在config/settings.py文件中进行更改
- 链接新的数据库或者更换数据库需要运行python manage.py makemigrations & python manage.py migrate
- 集合项目依赖包中的静态文件:python manage.py collectstatic
- 压缩文件:python manage.py compress
-->
🙃常见安装项目 bug
- 都用django了为啥不用orm建?
- 接口post请求莫名变成get请求:
/即可解决。
ImportError: PILKit was unable to import the Python Imaging Library. Please confirm it s installe...
pip install pillow
ModuleNotFoundError: No module named 'compressor'
pip install rcssmin --install-option="--without-c-extensions"
ImportError: cannot import name 'connections' from 'haystack'
pip uninstall haystack,如果还不能解决,重新卸载并安装djang-haystack。
- Linux系统django-haystack库安装失败
python -m pip install setuptoolsscm
ImportError: cannot import name 'ChineseAnalyzer' from 'jieba.analyse'
whoosh,其实在requirement里面已经有了,但是估计时没安装成功吧。再安装一次就好了
ModuleNotFoundError: No module named 'user_agent'
pip install user_agent
- 数据库迁移/项目运行bug:
ValueError : unsupported pickle protocol: 5
apps\search\whoosh_index文件夹中的所有文件。
关于作者
- C/S-WEB系统从大二就开始学习做,从express到djangp/flask都会一点,2020年第一次入职工作就是用flask开发的系统,通过此项目可以作为个人能力的一个展示。 - 此项目会扩展成很多不同的demo,从市场经济股票基金到机器学习算法数据分析都会包含,立足于兴趣点并扩展本身的能力和知识点。🔗 More in this category