Tôi đã phát triển trong môi trường django của riêng mình trong một thời gian sử dụng manage.py runserver
mà không có vấn đề gì, nhưng bây giờ chúng tôi đã có một nhà thiết kế và nhà phát triển front-end cần phải làm việc trong dự án, tôi thấy mình bị thua lỗ vì thực hành tốt nhất cho môi trường của họ là gì.Làm thế nào để thiết lập Django/Apache cho môi trường dev của nhà thiết kế
Tôi có thể yêu cầu họ thiết lập môi trường python của riêng họ, nhưng điều đó đòi hỏi rất nhiều vì họ không phải là người Python và họ đang chạy Windows (dev của tôi và môi trường sản xuất đều là Linux).
Vì vậy, thay vào đó, tôi đã thiết lập chúng trên máy chủ từ xa, đĩa mà chúng có thể gắn kết cục bộ. Tuy nhiên trong thiết lập này, tôi thực sự đang sử dụng các phiên bản khác nhau của manage.py runserver ip:port
chạy trong phiên bản screen
. Nó không xử lý những thứ như tải lại liên tục rất tốt (phổ biến cho nhà thiết kế của chúng tôi) và nó bị treo theo thời gian do tính chất đơn luồng của máy chủ dev. Tôi muốn biết cách thiết lập điều này với Apache.
Vấn đề với khóa học này là staticfiles
. Mỗi khi một trong các bên nói trên muốn thêm hoặc thay đổi tệp tĩnh, họ sẽ phải chạy manage.py collectstatic
mà không thực tế. Tôi chỉ không biết cách nào khác để làm điều đó. Tất cả các tài liệu tôi đã tìm thấy để sử dụng Apache là cho một môi trường sản xuất, vì vậy ... đó là lý do tại sao tôi ở đây.
nếu nhà thiết kế chỉ thay đổi tệp và mẫu tĩnh, tại sao lại tải lại django? – second
Câu hỏi hay. Nó xảy ra bất cứ khi nào cô ấy thực hiện 'svn up', nhưng đó chỉ là một lần tải lại. Thành thật mà nói, tôi không biết tại sao 'runerver' bị treo, chỉ là tôi phải khởi động lại nó vài ngày một lần vì nó ngừng đáp ứng. –
Bạn có thể thử django-devserver. Nó hoạt động giống như máy chủ (thực sự thay thế máy chủ) nhưng nó chạy trong nhiều luồng không giống như máy chủ mặc định. Ít nhất có thể ổn định hơn. –