我試圖運行一個扭曲的程序,它提供一些請求,並通過WSGI運行一個Django應用程序,並向它發送一些請求。文件夾結構是這樣的:從扭曲運行Django導入錯誤
code
|-- __init__.py
|-- main.py
|-- django_proj
| |-- __init__.py
| |-- manage.py
| |-- django_proj
| | |-- __init__.py
| | |-- settings.py
| | |-- ...
| |-- django_app
| | |-- __init__.py
| | |-- models.py
| | |-- ...
現在,在django_proj/django_proj/settings.py
我有這樣一行:
INSTALLED_APPS = (
...
'django_proj.django_app',
...
)
,我運行程序,當我在code
文件夾是這樣的:python ./main.py
,它運行沒有問題。但是當我需要使用manage.py
運行某些內容時,例如運行manage.py migrate
我需要進入code/django_proj
文件夾並運行它;但隨後說:
ImportError: No module named django_app
,我需要在INSTALLED_APPS
改變行:
INSTALLED_APPS = (
...
'django_app',
...
)
但是如果我離開它這樣,我不能運行python ./main.py
!因爲它會說:
ImportError: No module named django_app
所以到現在爲止,我用來改變此行回&提出基於我所需要的那一刻做。
我該怎麼做才能解決這個問題?
第二種方式:它給了我'ImportError:沒有模塊命名設置' – sazary
第一種方式也是這樣說的。 – sazary
@sazary:更新回答 –