2009-10-28 9 views
-1

사용 장고 더 많은 데이터베이스에 액세스하는 방법 :나는이 응용 프로그램을 사용하고 장고에서 SQLite는 3

  1. 파이썬 manage.py의의 startApp 책
  2. 파이썬 manage.py의의 startApp 연락처 여전히

을 I 책 응용 프로그램 모델 만 사용하고 있습니다. 그래서 같은 DATABASE_NAME을 사용하고 있습니다 :

DATABASE_NAME = 'C:/WorkBase/Python/first/books/book.db' 

가 지금은 두 번째 연락처 응용 프로그램 모델을 사용하고 싶습니다. 연락처 애플리케이션 모델을 DATABASE_NAME에 추가하려면 어떻게해야합니까?

INSTALLED_APPS은 다음과 같습니다.

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'first.books', 
    'first.contacts', 
) 

참고 : SQLite 3을 데이터베이스로 사용하고 있습니다.

+0

참조 http://stackoverflow.com/questions/168218/is-it-possible-to-have-separate-sqlite-databases-within-the-same-django-project – Martin

+0

나는이 질문에 잘못 대답했다. – Beginner

답변

1

장고는 현재 여러 개의 데이터베이스를 지원하지 않습니다. 그러나 새 응용 프로그램에서 새 모델을 syncdb로 동기화 할 수 있으며 모든 데이터베이스가 동일한 데이터베이스에 저장되며 모든 것이 작동합니다.

+0

안녕하세요. 맞습니다. 그렇지만 다중 모델을 지원할 수 있습니다. 다른 모델 (문의처 애플리케이션 모델을 의미 함)에 액세스하는 방법을 알고 싶습니다. DATABASE_NAME에서 변경해야하는 사항은 ... 알고있는 방법은 – Beginner

+1

입니다. 게으른 python, 감사합니다. ,,,,,,,,,,,,,, – Beginner

+0

나는 트렁크가 그렇다고 생각한다. :) –

0

SQLite에서는 "Attach Database"를 다른 SQLite 데이터베이스에 연결할 수 있습니다.

항상 sqliteman "시스템"메뉴를 통해이 작업을 수행 했으므로 정확한 구문을 모르겠습니다.

첨부 된 데이터베이스 테이블은 로컬 테이블과 다른 "스키마"/ 하이 레벨 한정자를 사용하지만 Django에서는 문제가되지 않습니다.

2

Aravind가 묻는 질문은 "books.db sqlite3 데이터베이스에서 내 연락처 앱용 모델을 어떻게 만듭니 까?"입니다. 대부분의 사람들은 그가 다중 db 지원을 원한다고 생각하는 것 같습니다 -하지만 그럴 것 같지 않습니다.

1) 데이터베이스 파일의 이름은 부적합합니다. 책이라고 부른 것이 INSTALLED_APPS에있는 모든 앱의 모델을 저장하지 않는다는 의미는 아닙니다.

2) sqlite3 데이터베이스에서 주소록 응용 프로그램의 모델을 만들려면 manage.py syncdb를 수행해야합니다. 새 테이블이 만들어지면 모델을 수정하면 책을 삭제해야 할 수 있습니다. db.py 파일을 실행하십시오.

예 : django.contrib.auth은 books.db 데이터베이스 파일에 테이블을 만들었습니다. INSTALLED_APPS에 나열된 다른 응용 프로그램도 마찬가지입니다.

희망이 있습니다.

관련 문제