Самый простой способ объединить два проекта Django - PullRequest
4 голосов
/ 30 ноября 2011

В лучшем случае: просто измените urlpatterns одного из них, чтобы включить urlpatterns другого.

Но на данный момент у них обоих есть отдельные settings.py, отдельные БД, отдельные каталоги. Я предполагаю, что мне, возможно, придется как-то объединить их два settings.py, включить один из них в другой INSTALLED_APPS и решить кучу проблем с каталогами. Могу ли я как-нибудь просто заставить одного вызывать другого через urls.py и отказаться от всего вышеперечисленного. Любая документация на сайте, охватывающая все это подробно, это главное. Извините, если об этом спросили. Проблема в том, что существующий проект Django выполняется под одним процессом uwsgi на сервере, и добавление другого процесса uwsgi поднимает его до другого уровня учетной записи.

Ответы [ 2 ]

0 голосов
/ 01 декабря 2011

Это состояние моих знаний сейчас.Что-то вроде uwsgi, и я предполагаю, что другие серверные схемы запрашивают спецификацию одного settings.py в качестве параметра.Таким образом, что касается интеграции нескольких проектов Django в один процесс uwsgi, они должны будут использовать один файл settings.py.Единственная проблема - это только одна настройка для MEDIA_URL и MEDIA_ROOT.И единственное решение, которое я вижу, - это поместить медиа из обоих проектов в одну папку - кажется неразумным.Я что-то упустил?

0 голосов
/ 30 ноября 2011

Не уверен, что это именно то, что вы подразумеваете под «вызовом другого через URLs.py», но вы можете очень легко включить URL из одного приложения в другое. Например:

urlpatterns = patterns('', url(r'^polls/', include('polls.urls')))

Это будет включать в себя все URL-адреса в приложении опросов. Вы можете прочитать больше об этом здесь:

https://docs.djangoproject.com/en/dev/intro/tutorial03/#decoupling-the-urlconfs

...