Ban đầu tôi đã tạo 2 ứng dụng (app_a và app_b) trong một dự án duy nhất ở Django. Bây giờ tôi muốn xóa một (nói app_a). Tôi nên làm như thế nào? Xóa tên ứng dụng khỏi INSTALLED_APPS
trong tệp cài đặt có đủ không?Cách xóa ứng dụng khỏi dự án django
12
A
Trả lời
27
Bạn cần phải loại bỏ hoặc kiểm tra như sau:
- Di chuyển ứng dụng từ
INSTALLED_APPS
. - Xóa mọi bảng cơ sở dữ liệu cho các mô hình trong ứng dụng đó (xem
app_name_model_name
trong cơ sở dữ liệu của bạn). - Kiểm tra mọi nhập khẩu trong các ứng dụng khác (có thể là chúng đang nhập mã từ ứng dụng đó).
- Kiểm tra các mẫu nếu chúng đang sử dụng bất kỳ thẻ mẫu nào của ứng dụng đó (sẽ tạo ra lỗi nếu ứng dụng đó không còn ở đó).
- Kiểm tra tệp cài đặt của bạn để xem bạn có đang sử dụng bất kỳ mã nào từ ứng dụng đó hay không (chẳng hạn như bộ xử lý ngữ cảnh trong
your_app/context_processors.py
, nếu tệp đó có như tệp). - Kiểm tra xem có bất kỳ nội dung tĩnh nào của ứng dụng được sử dụng trong các ứng dụng khác hay không.
- Xóa hoàn toàn thư mục ứng dụng.
Khi bạn đã tuân thủ các nguyên tắc mã hóa thích hợp (tức là mỗi ứng dụng Django là một phần độc lập của ứng dụng web) thì hầu hết các tình huống trên sẽ không xảy ra. Nhưng khi các ứng dụng khác sử dụng một số phần của ứng dụng đó, bạn cần phải kiểm tra xem ứng dụng đó có cần tái cấu trúc trước khi xóa ứng dụng hay không.
0
Tùy thuộc vào ứng dụng (cách nó được cài đặt, cách sử dụng, v.v.) nhưng thường bạn có thể xóa ứng dụng khỏi INSTALLED_APPS
và sau đó xóa bảng trong cơ sở dữ liệu.
Các vấn đề liên quan
- 1. Xóa dự án khỏi SonarQube
- 2. Xóa dự án khỏi Android Studio
- 3. Cách xóa các ràng buộc TFS khỏi dự án Codeplex
- 4. Django và tổ chức dự án/ứng dụng
- 5. Cách xóa/xóa các dự án đã xóa khỏi điều khiển nguồn TFS
- 6. Tuỳ chỉnh dự án và ứng dụng mẫu trong django
- 7. xóa dự án IntelliJ khỏi điều khiển phiên bản
- 8. Xóa dự án trên CodePlex
- 9. Sử dụng django-contrib-comments (ứng dụng) trong các dự án Django mới?
- 10. Làm thế nào để xóa dự án trong django
- 11. Làm cách nào để xóa tham chiếu dự án khỏi dự án trang web trong Visual Studio?
- 12. Làm cách nào để xóa các dự án khỏi danh sách Dự án Gần đây trong Trang Bắt đầu?
- 13. Hoàn toàn xóa ứng dụng django có ký hiệu chấm
- 14. Django: Ứng dụng Huy hiệu tốt nhất cho dự án Django
- 15. Cách chính xác để xóa hình ảnh tài nguyên khỏi dự án VS là gì?
- 16. Làm cách nào để chia dự án của bạn thành các ứng dụng trong Django?
- 17. Android: Tự động xóa hình ảnh không sử dụng khỏi gói dự án
- 18. Tự động xóa các lớp CSS chưa được sử dụng khỏi dự án
- 19. Xóa hỗ trợ iPad khỏi ứng dụng
- 20. Làm cách nào để xóa xác thực javascript khỏi dự án eclipse của tôi?
- 21. Làm cách nào để xóa trạng thái tệp SCM khỏi ngăn dự án trong Textmate 2
- 22. Mô hình dự án Django.py so với ứng dụng models.py
- 23. Mẫu cơ sở dự án Django
- 24. Testing chỉ dự án trong Django
- 25. Cách xóa ARC khỏi XCode
- 26. Django: thực hành tốt nhất để chia nhỏ dự án thành các ứng dụng
- 27. XCode đang cố gắng tải một tệp NIB mà tôi đã xóa khỏi dự án
- 28. Thiết kế dự án/Bố cục FS cho các dự án django lớn
- 29. Xóa ứng dụng mặc định từ Django-admin
- 30. Làm thế nào để kiểm tra ứng dụng đơn lẻ (không phải dự án) ở Django?
Xin chào Simeon, cảm ơn bạn đã xem danh sách kiểm tra! :-) –
Điều gì về django_contet_type, auth_permission và các bảng auth khác (bên cạnh django_migration nếu cần thiết)? – toscanelli
Câu trả lời này được bổ sung cho câu trả lời này: https://stackoverflow.com/questions/35745220/how-to-remove-an-app-from-a-django-projects-and-all-its-tables (đề cập đến auth_permission và các bảng khác) – elias