저는 장고로 작성된 응용 프로그램으로 확장하고자하는 기존 시스템을 보유하고 있습니다. 이 시스템은 동일한 서버에서 수백 개의 작은 웹 사이트를 호스팅합니다. Mysql 서버가 데이터를 처리합니다. 각 웹 사이트는 동일한 테이블 구조를 가진 자체 Mysql 데이터베이스 (호스트 이름에서 파생 된 이름)를 가지고 있습니다. 모든 사이트 목록 (호스트 이름 및 데이터베이스 이름)은 별도의 데이터베이스에있는 테이블에서 관리됩니다.Django로 수백 개의 동일한 데이터베이스를 처리하는 방법은 무엇입니까?
Django 사용자/세션 테이블이나 Django 관리 모듈이 필요하지 않습니다.
장고 코드를 작성하는 것이 가능 그래서 :- 각 MySQL의 쿼리 (궁극적으로 요청의
Host
헤더 기준) 올바른 데이터베이스 이름 난 호스트 이름 목록을 하드 코딩 할 필요가 없습니다 - 를 가져옵니다 예.
settings.py
. 웹 사이트가 추가되거나 이름이 바뀌면 모든 것이 "잘 작동합니다"(또는 어쩌면 사이트 목록을 다시로드하라는 신호를 보낼 수 있습니다).
이 문서에서는 어떻게 수행 할 수 있는지 설명합니다. 그것은 읽을만한 가치가 있습니다 : http://blog.uysrc.com/2011/03/23/serving-multiple-sites-with-django/. – alexn