私のプロジェクトはbase.py
、dev.py
、production.py
です(かなり自明です)。私のPC上で開発と生産のためのmanage.pyの変更
私だけdev.py
とbase.py
を維持し、サーバー上で私が唯一production.py
とbase.py
を保ちます。
WSGIは問題ではありませんが、os.environ.setdefault()
の設定を変更するには、各展開後に常にmanage.py
に入る必要があります。
私はこの変更したい:しかし、これはまだImportError
を提起
from __future__ import absolute_import, unicode_literals
import os
import sys
if __name__ == "__main__":
try:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings.dev")
except:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings.production")
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
:これまで
from __future__ import absolute_import, unicode_literals
import os
import sys
if __name__ == "__main__":
try:
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "project.settings.dev") #or project.settings.production
from django.core.management import execute_from_command_line
execute_from_command_line(sys.argv)
を。なぜどんなアイデア?それとももっと良い方法を知っていますか?