我希望我的Flask應用程序在本地主機上運行時以及聯機託管時有不同的行爲。如何從flask應用程序中檢測它在本地主機上以及何時部署?如何查看Flask應用程序是否在本地主機上運行?
1
A
回答
1
你會想看看the configuration handling section of the docs,最具體的,the part on dev/production。總結一下,你想要做的是:
- 加載一個基本的配置,你保持在源代碼控制中,對於需要有一定價值的東西,合理的默認值。 需要的任何值值應該設置爲對於生產有意義的值不適用於開發。
- 從通過提供環境特定設置(例如數據庫URL)的環境變量發現的路徑加載額外的配置。
一個例子代碼:
from __future__ import absolute_imports
from flask import Flask
import .config # This is our default configuration
app = Flask(__name__)
# First, set the default configuration
app.config.from_object(config)
# Then, load the environment-specific information
app.config.from_envvar("MYAPP_CONFIG_PATH")
# Setup routes and then ...
if __name__ == "__main__":
app.run()
另請參見:Flask.config
0
的文檔下面是這樣做的一種方式。關鍵是將當前的根網址flask.request.url_root
與您想要匹配的已知網址值進行比較。從GitHub回購https://github.com/nueverest/vue_flask
from flask import Flask, request
def is_production():
""" Determines if app is running on the production server or not.
Get Current URI.
Extract root location.
Compare root location against developer server value 127.0.0.1:5000.
:return: (bool) True if code is running on the production server, and False otherwise.
"""
root_url = request.url_root
developer_url = 'http://127.0.0.1:5000/'
return root_url != developer_url
相關問題
- 1. 檢測Flask應用程序是否在本地運行
- 2. 在本地主機上運行asp.net應用程序
- 3. Web.Debug.config與Web.Release.config在本地主機上運行web應用程序
- 4. 在本地主機上運行rails應用程序
- 5. 在本地主機上運行Zend1應用程序
- 6. 在Apache本地主機上運行應用程序:8080
- 7. 在本地主機上運行web應用程序
- 8. 如何在本地主機上查看我的twitter應用程序?
- 9. 檢查應用程序是否在服務器上運行或本地運行
- 10. 在EC2上部署Flask應用程序以進行本地主機訪問
- 11. 北行應用程序在本地主機上還是在Mininet主機上運行?
- 12. 如何將JProfiler連接到在本地主機上運行的應用程序?
- 13. 如何獲取在本地主機上運行的node.js應用程序?
- 14. 如何在本地主機上運行聚合物Web應用程序(xampp)
- 15. 如何在本地主機上運行quickstart php android client twilio應用程序?
- 16. 表示JS - 使用服務器端JS檢查應用程序是否在本地主機上運行
- 17. 如何查看我的應用程序是以本機還是以webapp運行?
- 18. 在Heroku上運行Flask應用程序
- 19. 在virtualbox上查看本地主機
- 20. 如何在ASP.NET MVC中查看站點是在本地主機上還是在127.0.0.1上運行
- 21. 使用python來檢查dev_appserver是否在本地主機上運行
- 22. 是否可以在本地主機上運行python SimpleHTTPServer?
- 23. 如何在本地主機上運行jquery排序?
- 24. 無法在本地主機上運行Java小程序
- 25. 在asp.net中使用webresource,在本地主機上運行但在web服務器上運行的應用程序
- 26. 我可以在本地主機上運行一個Facebook應用程序
- 27. 如何查看在localhost:3000虛擬機上運行的Meteor應用程序?
- 28. 在仿真器上運行的Android應用程序與本地主機上的應用程序同步?
- 29. C#檢查Xampp服務器/本地主機是否運行
- 30. 在本地主機上運行的WordPress
你是什麼意思採取
摘錄?你會不會有不同的網址? – karthikr
這兩條路徑不一樣嗎? –
所有網站始終在本地主機上運行。畢竟,他們在主持人身上。你的意思是你想要不同的行爲,如果該網站通過'http:// localhost ...'訪問? – joshuahealy