[英]Django settings.py Error: Import by filename is not supported
我在虛擬環境中運行Django(使用virtualenv),我正在嘗試添加自定義開發環境設置文件,以便在我開發時簡化應用程序配置。 我的計划是使用兩行代碼執行此操作
if os.environ.get('DEVELOPMENT', None):
from login import settings_dev
我也嘗試過import settings_def
和from login.settings_dev import *
。 我的settings_dev.py文件與settings.py文件位於同一目錄中,我的應用程序位於名為login的文件夾中。 當我運行python login/manage.py syncdb
我收到此錯誤:
Error: Import by filename is not supported.
我的搜索不斷提出DJANGO_SETTINGS_MODULE(雖然我不確定它是如何發揮所有這一點 - 第一個Django app:]),所以只是一個FYI它在我的settings.py文件中設置如下:
os.environ['DJANGO_SETTINGS_MODULE'] = 'login.settings'
我也嘗試在我的終端中導出它,但我得到了同樣的錯誤。
有誰知道我怎么能解決這個/我在這里做錯了什么?
確保在傳遞文件的相對地址時使用“。” 代替 ”/”。
我遇到了與實際相同的錯誤
“音樂/網址”
但它應該是
“music.urls”
我在runserver命令執行中遇到了類似的錯誤,最后我發現由於安裝了django版本的python版本不兼容而引發此錯誤。 我的系統上有兩個版本的python,我運行了錯誤的django服務器。 希望它對某人有所幫助。
在原始settings.py
,最后:
try:
from settings_dev import *
except ImportError:
pass
創建settings_dev.py
在同一目錄settings.py
,並在其中,加在最高層下面兩行:
import sys
globals().update(vars(sys.modules['settings']))
現在在此文件中添加所需的任何開發設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.