目前我有這在我的settings.py
文件:以編程方式檢查站點是在本地運行還是在使用Django的服務器上運行的最佳方式?
DEBUG = True
LOCAL = True
TEMPLATE_DEBUG = DEBUG
SITE_TITLE = 'Stack Overflow Question'
REMOTE_SITE_URL = "http://************:8080"
LOCAL_SITE_URL = "http://************:8000"
ADMINS = (
# ('Your Name', '[email protected]'),
)
MANAGERS = ADMINS
if LOCAL:
SITE_URL = LOCAL_SITE_URL
ROOT_URL = '/mnt/hgfs/Sites/************'
engine = 'sqlite3'
dbName = '************.db'
dbUser = ''
dbPassword = ''
dbHost = ''
dbPort = ''
else:
SITE_URL = REMOTE_SITE_URL
ROOT_URL = '/var/www/vhosts/www.*************.com/public/'
engine = 'mysql'
dbName = '************'
dbUser = 'www-data'
dbPassword = '************'
dbHost = ''
dbPort = ''
的想法是,如果我修改LOCAL=True
假,我可以sqlite3
數據庫而這保存在服務器上mysql
之間切換。但是使用SVN時這很麻煩。我想要的是settings.py
能夠智能地知道它是在服務器上還是在本地運行。有沒有辦法來嗅探URL,IP或只是檢查服務器上存在的文件而不是本地文件?我不僅在尋找解決方案,而且還不會對服務器徵稅。每次Django呈現頁面時,檢查一個文件是否存在都可能會佔用一個進程的負擔。有什麼建議麼?
完美!再次感謝您的快速響應。我認爲這很好。 – Sebastian 2010-02-19 19:15:13