У меня была похожая проблема с этим некоторое время назад, когда я переносил свой проект из Django 1.3 и имел файл settings.py в корне моего исходного кода, а затем перемещал его в приложение.
Например, случилось то, что у меня было следующее:
rootOfSource /
- settings.py
- myapp
и я изменил его на:
rootOfSource /
- myapp
- myapp / settings.py
и я также изменил файл настроек на следующий:
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myapp.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
Однако, когда я отладил в os.eviron, я обнаружил, что DJANGO_SETTINGS_MODULE не соответствует ожиданиям, затем я изменил файл manage.py на следующий:
#!/usr/bin/env python
import os
import sys
if __name__ == "__main__":
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myapp.settings")
os.environ.__setitem__("DJANGO_SETTINGS_MODULE", "myapp.settings")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
Который затем позволил мне бежать из PyDev.
Надеюсь, это поможет.