Flask快速入门和问答项目源码

06-01 1547阅读

Flask基础入门

源码:

  • gitee:我爱白米饭/Flask问答项目 - 码云

    目录

      • 1.安装环境
      • 2.【debug、host、port】
      • 3.【路由params和query】
      • 4.【模板】
      • 5.【静态文件】
      • 6.【数据库连接】
        • 6.1.安装模块
        • 6.2.创建数据库并测试连接
        • 6.3.创建数据表
        • 6.4.ORM
          • 6.5.ORM模型外键
          • 6.6.映射和迁移
          • 7.【问答平台项目】
            • 7.1.环境准备
              • 7.1.1 安装python环境
              • 7.1.2.创建文件
              • 7.1.3.绑定配置文件
              • 7.2.创建数据库
              • 7.3.创建蓝图
                • 7.3.1.模板导航栏
                • 7.3.2.用户注册和登录
                  • 🌟注册模板
                  • 🌟表单验证
                  • 🌟登录模板
                  • 🌟后端实现
                  • 7.3.3.用户问答和搜索
                    • 🌟问答和主页模板
                    • 🌟问答和主页视图
                    • 🌟问答详情和解答模板
                    • 🌟问答详情和解答视图
                    • 🌟搜索功能
                    • 🌟总视图代码
                    • 8.【总结】

                      正文内容如下:

                      1.安装环境

                      python - m venv .venv
                      pip install Flask
                      

                      创建第一个实例

                      from flask import Flask
                      # __name__:代表当前app.py这个模块
                      # 1.以后出现bug,他可以帮助我们快速定位
                      # 2.对于寻找模板文件,有一个相对路径
                      # 使用Flak类创建一个app对象
                      app = Flask(__name__)
                      @app.route('/')
                      def hello_world():  # put application's code here
                          return 'Hello World!'
                      if __name__ == '__main__':
                          app.run() 
                      

                      2.【debug、host、port】

                      from flask import Flask
                      # 使用Flak类创建一个app对象
                      app = Flask(__name__)
                      @app.route('/')
                      def hello_world():  # put application's code here
                          return 'Hello World!'
                      if __name__ == '__main__':
                          app.run(debug=True,host='0.0.0.0',port=8000)  # 开启Debug模式、修改地址host、访问端口号port
                      

                      3.【路由params和query】

                      from flask import Flask, request, render_template
                      app = Flask(__name__)
                      @app.route('/user/')
                      def user(username):
                          return f"用户名是https://blog.csdn.net/weixin_74994771/article/details/{username}"
                      # 年月日参数,http://127.0.0.1:5000/date/2025/05/16
                      @app.route('/date///')
                      def date(year, month, day):
                          return f"今天日期是https://blog.csdn.net/weixin_74994771/article/details/{year}年https://blog.csdn.net/weixin_74994771/article/details/{month}月https://blog.csdn.net/weixin_74994771/article/details/{day}日"
                      # /book/list?page=1&size=10
                      @app.route('/book/list')
                      def book_list():
                          # arguments = {'page': 1, 'size': 10}
                          # request.args:类字典类型
                          page = request.args.get('page', 1, type=int)
                          size = request.args.get('size', 10, type=int)
                          return 'book_list/page=%s,size=%s' % (page, size)
                      

                      4.【模板】

                      from flask import Flask, request, render_template
                      app = Flask(__name__)
                      app.debug = True  # 可选:显式设置 debug 模式
                      @app.route('/detail/')
                      def BookDetail():
                          return render_template("book_detail.html", title='Flask入门', author='李华',context=https://blog.csdn.net/weixin_74994771/article/details/{'title': 'Flask高级', 'author': '王明'})
                      

                      目录结构,需要创建templates

                      ├─static
                      ├─templates
                      │  └─book_detail.html
                      ├─app.py
                      

                      5.【静态文件】

                      目录结构

                      ├─static
                      │  └─css
                      │  └─js
                      │  └─img
                      ├─templates
                      │  └─static_img.html
                      ├─app.py
                      

                      app.py

                      from flask import Flask, request, render_template
                      app = Flask(__name__)
                      app.debug = True  # 可选:显式设置 debug 模式
                      @app.route('/img/')
                      def img():
                          return render_template('static_img.html')
                      if __name__ == '__main__':
                          app.run(debug=True)  # 开启Debug模式
                      

                      static_img.html

                      
                      
                          
                          Title
                      
                      
                          
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们。

目录[+]

取消
微信二维码
微信二维码
支付宝二维码