码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 【Python百日进阶-WEB开发-冲進Flask】Day183 - Flask数据库ORM基础、增加


    文章目录

    • 一、day03项目环境和结构搭建
      • 1.1 flask-script
        • 1.1.1 flask-script是干什么的?
        • 1.1.2 flask-script安装
        • 1.1.3 flask-script的使用
          • 1.1.3.1 创建Manager实例
          • 1.1.3.2 初始化实例出错与解决
        • 1.1.4 终端启动
          • 1.1.4.1 查看runserver参数
        • 1.1.5 自定义添加manager命令
          • 1.1.5.1 装饰器添加命令
          • 1.1.5.2 使用自定义命令
      • 1.2 安装Mysql数据库引擎
        • 1.2.1 安装pymysql
        • 1.2.2 VC_redist.x64.exe
        • 1.2.3 安装numpy+mkl
        • 1.2.4 安装flask-sqlalchemy
    • 二、后端知识要点
      • 2.1 数据库
    • 三、前端知识要点
    • 四、项目完整代码
      • 4.1 项目目录结构
      • 4.2 后端代码
        • 4.2.1 配置文件settings.py
        • 4.2.2 项目启动app.py
        • 4.2.3 user包初始化__init__.py
        • 4.2.4 user子应用model.py
        • 4.2.85 user子应用视图view.py
      • 4.3 前端代码
        • 4.3.1 项目基础母版base.html
        • 4.3.2 user子应用注册页面register.html
        • 4.3.3 user子应用用户展示页面
        • 4.3.4 user子应用用户更新页面update.html

    一、day03项目环境和结构搭建

    1.1 flask-script

    flask-script官方文档:https://flask-script.readthedocs.io/en/latest/
    在这里插入图片描述

    1.1.1 flask-script是干什么的?

    • Flask的Web开发服务器支持很多启动设置选项,但只能在脚本中作为参数传给app.run()函数。这种方式很不方便,传递设置选项的理想方式是使用命令行参数。
    • Flask-Script就是这么一个Flask扩展工具,为Flask程序添加一个命令行解析器。简单地说,Flask-Script的作用就是可以通过命令行的形式来操作Flask。如,通过命令行跑一个开发版本的服务器、设置数据库等。

    1.1.2 flask-script安装

    pip install -i https://mirrors.aliyun.com/pypi/simple flask-script
    
    • 1

    1.1.3 flask-script的使用

    1.1.3.1 创建Manager实例
    from apps import create_app
    from flask_script import Manager
    
    app = create_app()
    # Manager实例化只有一个参数——Flask实例
    manager = Manager(app=app)
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    1.1.3.2 初始化实例出错与解决
    1. 错误提示
    Traceback (most recent call last):
      File "E:\VirtualEnv\RushInFlask\day03\app.py", line 2, in <module>
        from flask_script import Manager
      File "E:\VirtualEnv\RushInFlask\lib\site-packages\flask_script\__init__.py", line 15, in <module>
        from flask._compat import text_type
    ModuleNotFoundError: No module named 'flask._compat'
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    在这里插入图片描述
    2. 解决方法一:
    Flask版本降低到1.1.2

    pip install flask==1.1.2
    
    • 1
    1. 解决方法二:
      保持Flask2版本不变,修改E:\VirtualEnv\RushInFlask\lib\site-packages\flask_script_init_.py 第15行代码
    from flask._compat import text_type
    
    • 1

    修改为

    from flask_script._compat import text_type
    
    • 1

    在这里插入图片描述

    1.1.4 终端启动

    python app.py runserver -p 5002
    
    
    • 1
    • 2
    1.1.4.1 查看runserver参数
    python app.py runserver --help
    
    
    • 1
    • 2

    在这里插入图片描述

    1.1.5 自定义添加manager命令

    1.1.5.1 装饰器添加命令
    @manager.command
    def init():
        print('初始化...')
    
    • 1
    • 2
    • 3
    1.1.5.2 使用自定义命令
    python app.py init
    
    • 1

    在这里插入图片描述

    1.2 安装Mysql数据库引擎

    1.2.1 安装pymysql

    pip install -i https://mirrors.aliyun.com/pypi/simple pymysql
    
    • 1

    在这里插入图片描述

    1.2.2 VC_redist.x64.exe

    在这里插入图片描述

    1.2.3 安装numpy+mkl

    1. 升级pip: python.exe -m pip install --upgrade pip
    2. 下载numpy+mkl:https://download.lfd.uci.edu/pythonlibs/x6hvwk7i/numpy-1.22.2+mkl-cp310-cp310-win_amd64.whl
    3. 安装:pip install numpy-1.22.2+mkl-cp310-cp310-win_amd64.whl

    1.2.4 安装flask-sqlalchemy

    pip install -i https://mirrors.aliyun.com/pypi/simple flask-sqlalchemy
    
    
    • 1
    • 2

    在这里插入图片描述

    二、后端知识要点

    2.1 数据库

    三、前端知识要点

    四、项目完整代码

    4.1 项目目录结构

    4.2 后端代码

    4.2.1 配置文件settings.py

    4.2.2 项目启动app.py

    4.2.3 user包初始化__init__.py

    4.2.4 user子应用model.py

    4.2.85 user子应用视图view.py

    4.3 前端代码

    4.3.1 项目基础母版base.html

    4.3.2 user子应用注册页面register.html

    4.3.3 user子应用用户展示页面

    4.3.4 user子应用用户更新页面update.html

  • 相关阅读:
    [汇编语言]基础知识
    jenkins CSV编码导致乱码问题解决
    ssh秘钥和python 虚拟环境
    Windows server服务器允许多用户远程的设置
    机器学习笔记05---SVM支持向量机
    java计算机毕业设计基于springboot人职匹配推荐系统
    07-prometheus的自定义监控-pushgateway工具组件
    记录在模拟器中运行flutter时报的错
    MQ高级-服务异步通信
    初学者使用R语言读取excel/csv/txt的注意事项
  • 原文地址:https://blog.csdn.net/yuetaope/article/details/122881233
  • 最新文章
  • 沪漂五周年了:我越来越迷茫了
    Agentic Skill Routing 实战:别再把所有 Skill 塞进 AI Agent 上下文
    MySQL-Seconds_behind_master的精度误差
    [MAF预定义ChatClient中间件-03]CachingChatClient——利用缓存省钱省时间
    AI的至暗历史:从万众期待到被政府撤资,AI的两次死亡徘徊
    Agent OS :五种驯服不确定性的范式
    PortSwigger SQL注入LAB11
    数据库即时编译JIT
    [Begin]AI Learn Data Day 0
    深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号