Лучшее решение - поместить оба сайта в одну базу данных. Тогда site2 может просто прочитать базу данных site1. Действительно, сайт2 может включать в себя прикладные программы сайта1, поэтому сайт2 включает все функции сайта1.
Если по какой-то причине вы не можете заставить site1 и site2 совместно использовать общую базу данных, то site2 должен получить данные от site1, запросив их через HTTP.
В приложении site2 вы используете тот же urls.py
, что и site1. Однако функции просмотра сайта2 используют urllib2
для отправки запросов HTTP GET и POST к сайту1. Как только функция представления site2 получает ответ от site1, она просто возвращает его.
Ваши приложения site2 могут выглядеть примерно так.
def someSite2View( request ):
site1= urllib2.open( "http://site1/" + request.path )
data= site1.read()
# you have to parse the data to extract the headers
return Response( headers and data )
Это удивительно выполнимо. Такая пересылка часто происходит в HTTP-конвейерах.