✨ DJANGO3.1 网站,集成用户管理,文章博客管理,算法模型可视化系统等功能
django3.x+vue3.x,CS系统,前后端分离,底层系统自定义构建的基础上和Vue_web进行接口联调,接口展示。同时运行两个项目可进行数据展示。 此版本的最终目的在于开发完成用户管理,数据可视化,算法/量化分析可视化等功能的前后端分离系统。 如有问题欢迎ISSUE
项目采用uwsgi工具可以启动,通信流程为:
浏览器-http协议-nginx服务器-uwsgi协议-uwsgi服务器-uwsgi协议-python_wsgi_module_wsgi(python专用协议)-python_app(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
报错终端下载问题
开发完后再进行完善
数据基本由faker假数据生成
先写文档再开发,先写注释再写代码
data
apps\data\views.py
data_analysis: 使用简单的numpy,pandas复现算法或者模型,并通过接口返回演示
apps\data_analysis\models\apriori.py
apps\data_analysis\moduls\FPgrowth\handler.py
apps\data_analysis\moduls\svm\handler.py
models_sklearn_spark: 机器学习和各种模型算法小demo复现,并通过接口返回演示
开发中...
models_tensorflow2: 使用tensorflow2复现论文,比赛等,并通过接口返回演示
开发中...
utils: 网站系统功能
apps\types.py
apps\types.py
apps\utils\wsme\signature.py
apps\utils\log\handler.py
apps\utils\decorators\http.py
apps\utils\decorators\http.py
jwt登陆验证
将django-rest-framework-simplejwt中的CBV视图转换为FBV视图handlers:apps\accounts\handler.py
使用jwt和session联合验证
关闭django的csrftoken验证,开发简单的jwt登陆验证,绕过drf框架,直接使用django原生系统:apps\utils\jwt
登陆接口化,继承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信息使用的序列化功能在
apps\accounts\views.py
:token_obtain_pair()/token_access_refresh()apps\accounts\views.py
:token_obtain_sliding_login()/token_refresh()vue 界面请求接口每次请求两次,一次为设定好的方式,第二次为option
通过用户信息获取所属角色的界面权限并返回/前端根据返回权限进行渲染
apis
apps\apis\views.py
结合前端界面Vue_web进行开发调试
ele_admin\ele_admin_dashboard
管理界面仪表盘界面
数据由python的faker包生成,具体逻辑看代码
dashboard/TransactionTable
dashboard/barChart
dashboard/BoxCard
dashboard/LineChart
dashboard/PieChart
dashboard/RaddarChart
dashboard/TodoList
ele_admin\ele_admin_interface
接口(数据库操作)测试
recurrence_quantifucation_analysis:
股票持仓量化分析 数据是现成的通过定期的爬取作展示
django+vue,CS系统,系统底层构建等。
网站采用传统的django MVT模式构建,使用bootstrap作为前端框架,用户管理、文章管理、评论系统、留言系统以及工具系统初步完善
都用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 setuptools_scm
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
文件夹中的所有文件。