熱門文章

      最新文章

      python flask框架快速入門

      發布時間:2021-06-22 15:26:45

       Flask 本身相當于一個內核,比如可以用 Flask 擴展加入ORM、窗體驗證工具,文件上傳、身份驗證等。Flask 沒有默認使用的數據庫,你可以選擇 MySQL,也可以用 NoSQL。

        其 WSGI 工具箱采用 Werkzeug(路由模塊),模板引擎則使用 Jinja2。這兩個也是 Flask 框架的核心。

      Flask常用擴展包:

      • Flask-SQLalchemy:操作數據庫;

      • Flask-script:插入腳本;

      • Flask-migrate:管理遷移數據庫;

      • Flask-Session:Session存儲方式指定;

      • Flask-WTF:表單;

      • Flask-Mail:郵件;

      • Flask-Bable:提供國際化和本地化支持,翻譯;

      • Flask-Login:認證用戶狀態;

      • Flask-OpenID:認證;

      • Flask-RESTful:開發REST API的工具;

      • Flask-Bootstrap:集成前端Twitter Bootstrap框架;

      • Flask-Moment:本地化日期和時間;

      • Flask-Admin:簡單而可擴展的管理接口的框架

      中文文檔(http://docs.jinkan.org/docs/flask/
      英文文檔(http://flask.pocoo.org/docs/0.11/
      擴展列表:http://flask.pocoo.org/extensions/

      jinjia2模板過濾器

      在這里插入圖片描述
      在這里插入圖片描述

      1
      2
      3
      4
      5
      6
      7
      8
      9
      10
      11
      12
      13
      14
      15
      from flask import  Flask,render_template
       
      app =Flask(__name__)
       
      @app.route('/')
      def index():
          context ={
              'name':'engine',
              'age':18,
          }
          return render_template('index.html',**context)
       
      if __name__ == '__main__':
       
          app.run(debug=True)

      在這里插入圖片描述
      在這里插入圖片描述

      abs——絕對值

      在這里插入圖片描述
      在這里插入圖片描述
      在這里插入圖片描述

      defalut——沒有值就用默認值,有就用有的值

      在這里插入圖片描述

      在這里插入圖片描述

      在這里插入圖片描述

      在這里插入圖片描述

      escape(value)或e:轉義字符,會將<、>等符號轉義成HTML中的符號

      在這里插入圖片描述

      escape——轉義標簽

      在這里插入圖片描述

      有開始有結束{%autoescape 0ff %},{ % endautoescape %}效果等于 |safe

      在這里插入圖片描述

      第一個彈窗是escape的過濾

      在這里插入圖片描述

      第二個彈窗是safe的過濾

      在這里插入圖片描述

      first、last、length

      在這里插入圖片描述

      在這里插入圖片描述

      在這里插入圖片描述

      striptags(value):刪除字符串中所有的HTML標簽,如果出現多個空格,將替換成一個空格

      在這里插入圖片描述
      在這里插入圖片描述

      嵌套使用

      在這里插入圖片描述

      在這里插入圖片描述

      replace

      在這里插入圖片描述
      在這里插入圖片描述

      truncate(value,length=255,killwords=False):截取length長度的字符串

      在這里插入圖片描述

      在這里插入圖片描述

      在這里插入圖片描述

      trim——截取字符串前面和后面的空白字符

      在這里插入圖片描述
      在這里插入圖片描述
      在這里插入圖片描述

      wordcount——計算一個長字符串中單詞的個數

      在這里插入圖片描述
      在這里插入圖片描述
      在這里插入圖片描述

      定義過濾器

      在這里插入圖片描述
      在這里插入圖片描述
      在這里插入圖片描述
      在這里插入圖片描述

      標準類視圖

      在這里插入圖片描述

      這是函數

      在這里插入圖片描述

      在這里插入圖片描述

      這是類視圖(/profile/是路由(路徑),endpoint是重命名,view_func是綁定的函數(調用)

      在這里插入圖片描述

      在這里插入圖片描述

      同時,在根目錄添加url_for,此時直接運行會報錯

      在這里插入圖片描述
      在這里插入圖片描述

      原因在于endpoint重命名了

      在這里插入圖片描述

      解決方式是把Url_for的profile改成,endpoint的geren

      在這里插入圖片描述
      在這里插入圖片描述
      在這里插入圖片描述

      標準類視圖使用

      在這里插入圖片描述
      在這里插入圖片描述

      會發生錯誤

      在這里插入圖片描述

      查看views的源代碼——用views的方法必須重寫

      在這里插入圖片描述

      重寫類視圖

      在這里插入圖片描述

      成功了

      在這里插入圖片描述

      類視圖映射——app.add_url_rule('/路徑/', view_func=類視圖名稱.as_view(‘取名')) 字典數據返回轉換json數據——用jsonify()——需要導包

      在這里插入圖片描述
      在這里插入圖片描述

      登錄注冊頁面

      在這里插入圖片描述
      在這里插入圖片描述
      在這里插入圖片描述

      添加用戶信息,同時在html渲染出來

      在這里插入圖片描述
      在這里插入圖片描述
      在這里插入圖片描述

      兩個用戶名相同,所有抽取出來——繼承

      在這里插入圖片描述

      在這里插入圖片描述

      基于調度方式的視圖

      在這里插入圖片描述
      在這里插入圖片描述

      復習

      在這里插入圖片描述
      在這里插入圖片描述

      以上就是python flask框架快速入門的詳細內容。


      返回頂部
      主站蜘蛛池模板: 人妻无码一区二区三区| 无码乱人伦一区二区亚洲一| 国产在线精品一区二区在线观看| 精品人妻系列无码一区二区三区 | 日本免费一区二区三区最新| 国产精华液一区二区区别大吗 | 日韩人妻精品一区二区三区视频| 无码丰满熟妇浪潮一区二区AV| 亚洲无删减国产精品一区| 国产激情一区二区三区成人91| 精品无人乱码一区二区三区| 性无码免费一区二区三区在线| 无码av不卡一区二区三区| 男人的天堂av亚洲一区2区| 精品无码一区二区三区在线| 日韩内射美女人妻一区二区三区 | 国产一区二区福利| 99精品国产一区二区三区| 日本一区二区三区在线网 | 无码人妻一区二区三区av| 蜜臀AV在线播放一区二区三区| 日韩精品在线一区二区| 国产乱码一区二区三区爽爽爽| 国产成人无码AV一区二区在线观看 | 上原亚衣一区二区在线观看| 无码人妻精品一区二区蜜桃百度| 日韩一区二区三区在线观看 | 亚洲va乱码一区二区三区| 久久久综合亚洲色一区二区三区| 国产一区二区电影在线观看| 精品国产亚洲一区二区三区| 亚洲AV无码第一区二区三区| 香蕉免费一区二区三区| 99精品国产高清一区二区| 日韩精品一区二区三区老鸭窝| 亚洲av无码一区二区三区人妖| 国产精品盗摄一区二区在线| 一区二区三区AV高清免费波多| 日韩精品人妻一区二区中文八零| 国产在线一区二区三区| 亚洲一区二区三区91|