日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Flask开发实践

發布時間:2025/5/22 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Flask开发实践 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

[參考資料]:
Flask從入門到做出一個博客的大型教程(一)
Flask從入門到做出一個博客的大型教程(二)
Flask從入門到做出一個博客的大型教程(三)
Flask從入門到做出一個博客的大型教程(四)
Flask從入門到做出一個博客的大型教程(五)

我跟隨上面的教程進行了實踐,原作者(程序員duke)寫的非常詳細!

與原教程不一致的地方:

1.使用的是PostgreSQL數據庫

對應的修改為:
插件安裝:pip install psycopg2
連接串:postgresql://username:password@localhost:5432/db_name

2.用戶頭像使用了靜態資源

因為國內訪問Gravatar不穩定,所以放棄了使用在線圖片(URL)的方法。
將用到的靜態圖片資源放在/app/static目錄下,因為app目錄是更目錄,并且Flask(應該也是采用了常見的“約定大于配置”的方案)所以要求靜態資源的路徑必須是static。

routes.py寫法

# 用戶資料 @webapp.route('/user/<username>') @login_required def user(username):tmp_user = User.query.filter_by(username=username).first_or_404()posts = [{'author': tmp_user, 'body': '測試Post #1號'},{'author': tmp_user, 'body': '測試Post #2號'}]return render_template('user.html', user=tmp_user, posts=posts, file='/static/WALL-E.jpg')

對應的HTML寫法

<td><img src="{{ file }}"></td>

【PS】還有一種使用圖片流的做法,暫時沒有深究,記錄如下:
models.py中的寫法

# 頭像,獲取本地圖片流def return_img_stream(self):import base64img_stream = ''with open('res/images/WALL-E.jpg', 'r', encoding='utf-8') as img_f:img_stream = img_f.read()img_stream = base64.b64encode(img_stream)return img_stream

對應的HTML寫法

<td><img src="{{ post.author.return_img_stream() }}"></td>

完整的項目代碼位置:
https://github.com/chenth0517/urination_record.git
支持Git clone,也支持SVN checkout

總結

以上是生活随笔為你收集整理的Flask开发实践的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。