學習目錄
URL
- url: uniform resource locator 統一資源定位符
- url組成: scheme://host:port/path/?query-string=XXX#anchor
scheme:訪問協議,例如http,https,ftp
host:主機
port:端口號
path:資源路徑
query-string:查詢字符串
anchor:錨點,前端頁面定位,例如a標籤的href設置爲‘#h1’就是定位到頁面中id是h1的元素的位置
注意:url中所有字符由ASCII組成,出現中文就會先編碼再傳輸
web服務器,應用服務器,web應用框架
- web服務器:處理http請求響應靜態文件
- 應用服務器:處理邏輯php,python代碼,uwsgi
- web應用框架:封裝web功能的框架,例如flask,django,java的ssh
flask簡介
作者:Armin Ronacher
flask是一個包含幾大python庫的殼
-
基本層次
first_flask_project
static 靜態資源區
templates 模板區
comment.py 入口文件 -
入口文件基本代碼
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello World!'
if __name__ == '__main__':#判斷是否爲主執行文件
app.run()#啓動測試版服務器,是個不斷監聽的死循環
DEBUG模式
- 作用:在瀏覽器打印錯誤信息,在開發時使用,上線時關閉
- 開啓debug的四種方式:
1-- app.run(DEBUG=True)
2-- app.config.update(DEBUG=True)
3-- app.debug = True
4-- import config
app.config.from_object(config)配置文件導入
注意:在配置文件中寫的內容HOST=‘127.0.0.1’,要傳入app.run()中,必須以app.run(host=config.HOST)的方法寫入。
#配置文件
DEBUG=True
HOST="192.168.0.102"
# HOST="0.0.0.0"
# HOST="127.0.0.1"
PORT="80"
from flask import Flask
import config
#初始化
app = Flask(__name__)
#配置文件導入
app.config.from_object(config)
if __name__ == '__main__':
app.run(host=config.HOST,port=config.PORT)
設置單獨的配置文件
1.上文所提
import config
app.config.from_object(config)
2.導入文件既可以是py也可以是txt
app.config.from_pyfile('config.py',slient=False)#'config.txt'也可以,默認slient爲False,如果路徑出錯就報錯,設置爲True時,出錯路徑不報錯忽略