当前位置:   article > 正文

flask完整Python web项目(含用户端与管理端)_比较完整的flask项目包括config.py与数据库models.py

比较完整的flask项目包括config.py与数据库models.py

搭建流程

  1. 搭建方法
  2. 1.搭建Python环境,Python3.6.x 2.安装flask库 3.批量安装库python3 -m pip install -r requirements.txt 4.配置数据库,日志,蓝图等
  3. 目录结构
  4. doc 平台文档文档文件夹
  5. apps应用文件夹
  6. web mvc视图
  7. models 数据模型
  8. views 视图,蓝图的视图函数文件
  9. configs 配置文件夹
  10. tests 测试模块
  11. messages 消息类
  12. api_interface 第三方接口模块
  13. tools 工具模块
  14. static 静态资源,项目中所有的静态资源文件[img/css/js]
  15. templates 网页模板
  16. logs 日志文件
  17. config 主配置文件
  18. manage.py 项目命令程序入口
  19. resume_admin.py程序启动入口
  20. 数据库映射命令
  21. 1.初始化 python manage.py db init 2.迁移 python manage.py db migrate 3.生成报表 python manage.py db upgrade
  22. 迁移Python库
  23. 'python3 -m pip freeze >requirements.txt'
  24. 在项目共目录下执行上面命令,会自动生产 requirements.txt文件
  25. 同步文件安装全部的包'python3 -m pip install -r requirements.txt',并查看安装情况
  26. 数据库表转化成model
  27. python3 -m pip install sqlacodegen
  28. 在命令行执行sqlacodegen --outfile /PycharmProjects/项目地址/models.py mysql://数据库用户名:数据库用户密码@数据库地址:数据库地址/库名 3.详细的参数信息可以查看帮助sqlacodegen--help 4.安装flask-sqlacodegen 使用pip install flask-sqlacodegen flask-sqlacodegen --outfile models.py --flask mysql+pymysql://root:password@127.0.0.1/fundbase
  29. 上线和测试配置
  30. dev开发模式
  31. prod生产模式
  32. test测试模式
  33. 在config.py中将"dev"修改成"prod"或者"test"即可,如下:
  34. config = {
  35. "active": "dev"
  36. }
  37. 备注:前提是项目中已经配置好测试和生产参数
  38. 上线和测试配置
  39. dev开发模式
  40. prod生产模式
  41. test测试模式
  42. 在config.py中将"dev"修改成"prod"或者"test"即可,如下:
  43. config = {
  44. "active": "dev"
  45. }
  46. 备注:前提是项目中已经配置好测试和生产参数
  47. 运行项目
  48. 1.启动 python3 manage.py runserver 或者 python3 -m flask run --port=8000 或者 nohup python3 resume_admin.py >resume_admin.log 2>&1 </dev/null &(仅在linux才可执行此命令) 2.停止 ps -ef | grep python3 (查看进程号) kill -9 进程号 或者 ps -ef | grep resume_admin | grep -v prep | awk '{print$2}' | xargs kill -9

管理项目目录结构:

项目截图:

用户端:

 

进QQ群(779809018)免费领取学习资源,疑难问题解答。同时欢迎大家关注我的微信公众号:代码帮 ,免费领取学习资源和学习每天不定时推送的技术性文章。

本公众号将秉持活到老学到老学习无休止的交流分享开源精神,汇聚于互联网和个人学习工作的精华干货知识,一切来于互联网,反馈回互联网。
目前研究领域:大数据、机器学习、深度学习、人工智能、数据挖掘、数据分析。 语言涉及:Java、Scala、Python、Shell、Linux等 。同时还涉及平常所使用的手机、电脑和互联网上的使用技巧、问题和实用软件破解。 只要你一直关注和呆在群里,每天必须有收获,讨论和答疑QQ群:大数据和人工智能总群(779809018)微信公众号(代码帮)每天分享最新IT、大数据和人工智能新技术。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/51467
推荐阅读
相关标签
  

闽ICP备14008679号