深入理解flask 第一章入門
阿新 • • 發佈:2018-12-12
裝flask =- = pip install flask virtualenv 學lpythw3的時候裝了 這次我從圖書館借了一本叫mastering flask的書 2016年出版的 有點老了 =-=
這次他讓我們裝了flask的外掛 pip install flask-script
class Config(object):
pass
class ProdConfig(Config):
pass
class DevConfig(Config):
pass
``
2.main.py
註釋是我的初步理解
```python
from flask import Flask
from config import DevConfig
app=Flask(__name__)
app.config.from_object(DevConfig)
@app.route('/') #在flask的預設ip下執行 home()這個fuction
def home():
return '<h1>Hello world!</h1>'#html的標籤
if __name__ =="__main__":#如果Flask()接受到了這個 我們建立的app物件就能在伺服器運行了
app.run()
from flask_script import Manager,Server #書上寫的flask.ext.script 這個ext模組沒了現在 變成了這個
from main import app#匯入了app 我個傻子 我沒仔細看書 以為main是python自帶的= -= 是我們剛剛寫的那個
manager=Manager(app)#這是我們新匯入的
manager.add_command("server",Server())#重點 我們執行console的時候要寫上
@manager.shell ###迷茫
def make_shell_context():
return dict(app=app)
if __name__ =="__main__":
manager.run()
執行:
這是完整的控制檯操作: 我現在都GitHub同步程式碼的 然後我執行前忘記了 進入虛擬環境(mmp. 我總是忘了查為什麼我們一定要進虛擬環境) 我用了cmd的指令 pushd 把這個地址壓入棧中 cd ~返回了首頁之類的地方 開啟環境 然後popd 回來了
這邊一提 windows裝虛擬環境時 cmd預設不能執行外面的指令碼 我們要開啟許可權的 網頁截圖:
這就是我昨天下班前一小時搞的東西 =- = 我有兩個bug 一個 error error 我誤以為main.py是不用寫的 bug: 1.版本問題 2.我打錯了物件名 -=
嗯 。。還有這個是flask早期的外掛現在好像不用了 kekekeke~