2014-04-07 1 views
0

Iam은 기존의 장고 프로젝트에 여러 프로젝트를 만들려고합니다. 디렉토리를 설정해야합니다하나의 디렉토리에 여러 Django 프로젝트가 있습니다.

directory picture

이 가능 여러 데이터베이스와 설정 파일을 사용하지 않고이 direcory을 사용하는 것입니다 다음과 같이. 단일 장고 인스턴스의 모든 것? 그렇다면 어떻게?

문제는 내 mainproject urls.py에서 moduls에 도달 할 수 없다는 것입니다. 그들은 찾을 수 없습니다.

감사합니다. :)

+1

주 프로젝트 루트의 폴더에 __init__.py를 넣어야한다고 생각합니다. –

답변

1

감사의 말 : 두 개의 다른 django 프로젝트가 필요하면 다른 django 프로젝트로 유지하십시오.

동일한 데이터베이스를 사용하고 기존 앱을 재사용하려는 경우와 다릅니다.

첫 번째로, 각 프로젝트의 settings.py 파일에서 공통 데이터베이스를 가리 키도록 설정할 수 있습니다. 공용 데이터베이스의 일부 테이블 만 공유하도록 관리 할 수도 있고 다른 데이터베이스를 분리 된 데이터베이스로 유지할 수도 있습니다. 각 프로젝트 (해당 접근법에는 몇 가지 제한이 있습니다). 자세한 내용은 django multidb docs을 확인하십시오.

둘째, django 응용 프로그램 (모델 정의,보기, 관리자 등)을 포함하는 폴더를 만들고 settings.py에서 가져올 수 있습니다. 예 :

APPS_PATH = "/django/apps/folder/" 
sys.path.insert(0, APPS_PATH) 

INSTALLED_APPS = (
... 

custom_app1, 
custom_app2, 
) 

는 또한 django sites을 확인 할 수 있습니다.

희망이 있습니다.

관련 문제