-
「Flask實戰」魚書項目實戰六
flask魚書項目實戰六 編寫login的業務邏輯 首先驗證登入需要確認賬號和密碼是否正確,那麼在前面密碼是加密過後儲存在數據庫中的,所以再讀取之前需要解密,在進行對比,這一系列操作可以使用flask中自帶的check_password_hash來完成 # forms/sql_user.py from werkzeug.security import generate_password_hash,…- 911
- 0
-
「Flask實戰」魚書項目實戰五
flask魚書項目實戰五 上一篇寫到構建完了三個模型,但是和這三個模型直接關聯的就是使用者系統,所以開始完善使用者邏輯。 在創建之前,需要解決一個歷史遺留問題,在運行flask程式的時候會報錯,因為在創建Base的時候我們是不希望它成為一個數據表的,但是我沒沒有指定他是一個基類,所以他會說我們沒有指定這個表的主鍵,解決方案 class Base(db.Model): # 創建一個基類 __abstra…- 562
- 0
-
「Flask實戰」魚書項目實戰四
flask魚書項目實戰四 jinja2範本 有關jinja2範本的詳細可以看我以前的文章 所有靜態文件在文末分享,只需要按照文件名替換即可(鏈接掉了聯繫我) 替換範本文件後還是不能直接用return render_template('search_result.html', books=books)去直接回顯頁面的,因為頁面上一些業務邏輯還沒有實現,所以還需要修改一下代碼 修改…- 908
- 0
-
「Flask實戰」魚書項目實戰三
flask魚書項目實戰三 修剪原始數據,獲取真正需要的數據 在app下新建一個view_modles文件夾,用來存放view modle,然後新建一個book.py文件處理從yushu_book.py中獲取的原始數據。因為在網頁中,需要獲取作者,搜尋關鍵字等信息,而從魚書api中獲取的信息有所不同,所以這個view modle就是用來處理這些原始數據,把他轉化成我們需要的數據結構的模塊。 ├── …- 447
- 0
-
「Flask實戰」flask魚書項目實戰二
flask魚書項目實戰二 單藍圖多模塊拆分視圖函式 上一篇後成功將藍圖註冊到app上,但是有一個問題是要實現的是單藍圖多模塊拆分視圖函式,這樣肯定是不行的,所以我們將藍圖註冊到web下的init.py下,然後將之前的book導入,這樣以後有新的模塊,只需要在init下導入就可以註冊到web這個藍圖下了 from flask import Blueprint web = Blueprint(…- 1k
- 0
-
「Flask筆記」 藍圖
flask -- 藍圖 使用藍圖 藍圖可以用來將項目分塊,使項目結構更清晰,方便項目管理 #test/blue.py from flask import Blueprint test = Blueprint('test',__name__) @test.route('/test/') def hello_word(): return 'hello_…- 955
- 0
-
「Flask實戰」魚書項目實戰一
flask魚書項目實戰一 項目結構 ├── static #靜態資源 ├── templates ├── fisher.py 首先先構建搜尋關鍵字的視圖函式 from flask import Flask app = Flask(__name__) @app.route('/book/search/<q>/<page>') def search(q,pa…- 2.6k
- 0
-
「Flask筆記」sql query聚合函式和filter篩選
flask -- sql query聚合函式和filter篩選 先創建數據庫 from sqlalchemy import create_engine,Column,Integer,String,func from sqlalchemy.ext.declarative import declarative_base from sqlalchemy.orm import sessionmaker i…- 1.5k
- 0
-
「Flask筆記」 sql基本操作
數據庫選擇mysql,先安裝相關的包 在虛擬環境下運行 pip3 install SQLAlchemy pip3 install pymysql 連接數據庫 連接數據庫 這裡使用配置文件的方法返回 #setting.py def conn(): HOSTNAME = '127.0.0.1' DATABASE = 'flask' PORT = '33…- 1.5k
- 0
-
「Flask筆記」jinja2範本練習
`` flask -- jinja2範本練習 豆瓣微信小程式 GitHub傳送門 (可以拿這裡的content.py這樣不用自己構造數據了),有建議和不足的地方拜託師傅們指出!!! 寫出大致框架 from flask import Flask,render_template,url_for app = Flask(__name__) @app.route('/') def in…- 239
- 0
-
「Flask筆記」 jinjia2 範本之控制語句
「Flask筆記」 jinjia2 範本之控制語句,flask – jinja2範本之控制語句if語句語法{% if 判斷條件 %}.....{% elif 判斷條件 %}.....{% else %}.....{% endif %}{% if age == 18 %}- 315
- 0
-
「Flask筆記」 jinja2範本之篩選器
「Flask筆記」 jinja2範本之篩選器。flask – jinja2範本之篩選器需要對傳入範本的變數做一些處理的時候,那麼就可以用到篩選器。語法:var | 篩選器名稱,使用管道符連接常用篩選器abs(value):返回一個數值的絕對值。例如:-1|abs。- 760
- 0
-
「Flask筆記」 jinja2範本總結
flask – jinja2範本範本導入在項目根目錄下創建一個templates目錄,flask會自動在這裡尋找範本如果不想把範本放在這個目錄下的話,那麼可以在初始化flask的時候指定template_folder來指定範本的路徑範本傳遞參數使用render_template渲染範本的時候可以傳遞關鍵字- 278
- 0
-
「Flask筆記」 URL知識點總結
flask – 第一個flask程式。本來打算新開一篇,但是太短了,就整合到這裡了第一個flask程式。其中config文件時從配置文件中開啟debug也可以在app.run(debug=True)這樣開啟debug因為後期鏈接數據庫的配置卸載config中,所以這裡使用配置文件開啟debug。- 780
- 0