2010-02-07 30 views
10

Tôi đang làm việc trên trang web của tổ chức danh dự, và tôi tự hỏi liệu (1.) có thể hai trang web (dự án Django) trỏ đến cùng cơ sở dữ liệu và (2.) nếu đó là thực hành tốt.Django - hai dự án sử dụng cùng một cơ sở dữ liệu?

Thông tin cơ bản: Hiện tại chỉ có một trang web và người dùng chỉ dành cho thành viên. Đối với phần quan hệ công nghiệp của chúng tôi (mà chúng tôi đang phát triển), chúng tôi muốn các công ty có thể đăng nhập cho những thứ như yêu cầu các phiên thông tin, hồ sơ, v.v ... Cách thức mọi thứ ngay bây giờ gây khó khăn cho việc giới thiệu loại người dùng mới (trong trường hợp này, các công ty). Vì vậy, tôi đã nghĩ sẽ tốt hơn nếu tách rời khía cạnh của công ty thành một trang web mới, làm cho người dùng ở đó nghiêm túc với các công ty. Nhưng trang web này vẫn sẽ cần truy cập vào thông tin trên trang web chính của chúng tôi, vì vậy chúng tôi đã nghĩ đến việc làm cho nó trỏ đến cùng một cơ sở dữ liệu.

Bất kỳ đề xuất nào khác đều được hoan nghênh! :)

Trả lời

6

Có thể thực hiện khá dễ dàng. Chỉ là một vấn đề của cùng một chi tiết cơ sở dữ liệu trong tập tin cài đặt.

Nó hợp lý có thể được sử dụng cho ..

  • Một trang web django áp dụng chức năng trên một ứng dụng di sản databsae.
  • Một microsite vệ tinh, sử dụng một tên miền khác nhau và chương trình url

Những khó khăn chỉ có thể nằm trong việc theo dõi quản lý/chức năng sử dụng nhưng thats không phải là một lớn một

2

Tôi tin rằng mọi ứng dụng trong DB của Django có các bảng được thêm bởi appname_. Đó có phải là ý bạn không?

2

Rất phổ biến. Kỹ thuật như thế này là phổ biến để tránh dữ liệu thừa, thường là một điều xấu. Nếu không, ai đó (hoặc một số chương trình xấu xí) sẽ cố gắng giữ chúng đồng bộ.

+0

Tuyệt vời, cảm ơn! Tôi đã lo lắng rằng đây là kỹ thuật tồi. – Andrew

Các vấn đề liên quan