簡體   English   中英

Django settings.py錯誤:不支持按文件名導入

[英]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_deffrom 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM