У меня есть приложение django, работающее на Apache с mod_wsgi, и мой файл wsgi выглядит так:
import os
import sys
sys.path.append('/home/UNAME/DP/')
sys.path.append('/home/UNAME/DP/pr1/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Я также создал другое приложение как pr1_developer
, и его wsgi:
import os
import sys
sys.path.append('/home/UNAME/DP/')
sys.path.append('/home/UNAME/DP/pr1_developer/')
os.environ['DJANGO_SETTINGS_MODULE'] = 'settings'
import django.core.handlers.wsgi
application = django.core.handlers.wsgi.WSGIHandler()
Однако в моих файлах 'views', 'urls', 'models', 'forms' и других файлах python импортируйте необходимые классы как
from pr1.main.models import Country,City, Months
from pr1.employer.models import EmployerStatus
...
Однако, когда я пытаюсь запустить приложение pr1_developer
, мне нужно изменить заголовки, например from pr1.main..
на pr1_developer.main..
в каждом файле. В противном случае pr1_developer
запускает модули из pr1
.
Как и вы, я не хочу создавать два разных файла для каждого проекта, но как мне преодолеть такую трудность?
Один из подходов может написать from main...
вместо from pr1.main...
, однако я не уверен, что это хороший способ сделать это.
Я ценю любое предложение.