《Flask Web開發》讀書筆記【Windows環境】

yaoiinter發表於2017-10-02

1.安裝Flask

在virtualenv中安裝Flask報錯

切入到virtualenv(flaskProj)中之後直接使用 pip install flask 來安裝flask
報錯內容如下:
(flaskProj)E:>pip install flask
...(以上省略)
Build wheels for collected package: itsdangerous, MarkupSafe
Running setup.py bdlist_wheel for itsdangerous... error
Failed building wheel for itsdangerous
Running setup.py clean for itsdangerous
Running setup.py bdlist_wheel for MarkupSafe... error
Failed building wheel for MarkupSafe
Running setup.py clean for MarkupSafe
....(以下省略)

報錯處理

使用pip list檢視下virtualenv中各個相關工具包的版本,setuptools的版本過高了。
使用pip install setuptoos==21.2.1來將版本設定為21.2.1即可。
重新使用pip install flask命令來安裝flask即可。
如果還是報錯,可以deactivate退出當前virtualenv之後,再進入當前virtualenv重新安裝。

2. 書本2.6章節《使用Flask擴充套件》內容練習出現的錯誤

安裝flask-script報錯。

安裝直接使用pip install flask-script報錯
錯誤內容如下:
(flaskProj)E:>pip install flask-script
...(以上省略)
Failed building wheel for flask-script
...(以下省略)

報錯處理

直接從pypi上下載相應的Flask-Script-2.0.6.tar.gz包。
解壓後,切換到virtualenv中,(flaskProj)E:\Flask-Script\python setup.py install進行安裝

使用方式修改

修改示例指令碼2-3的內容

# from flask.ext.script import Manager
# flask.ext.script已經被棄用了,換用以下方式import
from flask_script import Manager
from flask import Flask

app = Flask(__name__)
manger = Manager(app)

#...

if __name__ == '__main__':
    manager.run()

3.修改pip的源

pip的官方源國內訪問起來比較慢,下載起來不方便,可以改為國內的源
修改的內容如下:

[global]
index-url = https://mirrors.aliyun.com/pypi/simple/

檔案儲存到c:\users\{urname}\pip\pip.ini即可

4. 使用flask-bootstrap

引用調整

使用flask-bootstrap作為flask的擴充套件使用,和flask-script一樣使用。從示例中的from flask.ext.bootstrap import Bootstrap改為from flask-bootstrap import Bootstrap

使用本地的js/css庫

昨天使用的是虛擬機器,沒有聯網,在測試編寫的bootstrap案例時一致未顯示效果。剛開始以為是編碼有錯誤F12檢視頁面發現flask的引用的是cdn的地址。查flask-bootstrap的init.py程式碼發現js庫的的引用是通過app.config來配置的。在自己的hello.py裡面新增app.config['BOOTSTRAP_SERVER_LOCAL'] = Trueflask就會預設使用本地的js庫了

相關文章