Tôi đã viết một ứng dụng Django, và bây giờ tôi muốn làm cho nó dễ dàng triển khai trên nhiều máy chủ.Tập lệnh cài đặt ứng dụng Django - Cách thêm ứng dụng vào cài đặt INSTALLED_APPS?
Quá trình cài đặt cơ bản là:
- Sao chép thư mục ứng dụng vào thư mục dự án Django
- Thêm nó vào
INSTALLED_APPS
trongsettings.py
- Run
./manage.py collectstatic
ứng dụng cụ thể này không cần phải sử dụng DB, nhưng nếu nó đã làm, tôi muốn sử dụng phía nam và chạy ./manage.py migrate
, nhưng đó là một câu chuyện khác.
Phần tôi gặp sự cố là # 2. Tôi không muốn phải chỉnh sửa thủ công tệp này mỗi lần. Cách dễ nhất/mạnh mẽ nhất để cập nhật điều đó là gì?
Tôi đã nghĩ rằng tôi có thể sử dụng mô-đun inspect
để tìm biến và sau đó bằng cách nào đó nối thêm, nhưng tôi không có bất kỳ may mắn nào. inspect.getsourcelines
sẽ không tìm thấy biến.
(1) Nó không chỉ thực sự là 1 dòng. Đó là một vài dòng ở một nơi khác. Tôi có thể sử dụng cùng một phương pháp để làm tất cả chúng.1 và 3 sẽ không được thực hiện bằng tay, chúng cũng sẽ được tự động hóa. (2) Tại sao không rõ ràng? Tập lệnh sẽ thêm nó vào INSTALLED_APPS một cách rõ ràng. Bất kỳ nhà phát triển nào cũng có thể xem bản cập nhật bằng cách xem settings.py. (3) Không thể. Đây là một add-on; settings.py có thể thay đổi theo những cách khác mà tôi không muốn chạm vào, vì vậy việc kiểm soát phiên bản nó sẽ không hoạt động. Vì lý do tương tự, PIP sẽ không hoạt động. Tôi không có tệp settings.py tĩnh mà tôi có thể chèn móc vào .-- – mpen
- vì settings.py được duy trì bởi bên thứ ba. – mpen
@Mark, Bạn có thể có tệp cài đặt của riêng mình được theo dõi và sử dụng 'từ việc nhập từ client_settings *' để tải cài đặt của bên thứ ba. Sau đó, bạn có thể sửa đổi thuộc tính INSTALLED_APPS động. – Ski