【发布时间】:2015-05-09 19:25:58
【问题描述】:
我正在尝试运行一个 Twisted 程序,该程序提供一些请求并通过 WSGI 运行一个 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
所以到目前为止,我曾经根据我目前需要做的事情来回更改这条线。
我该怎么做才能解决这个问题?
【问题讨论】:
标签: python django twisted python-import