最初,我在Django的一個項目中製作了2個應用程序(app_a和app_b)。現在我想刪除一個(比如說app_a)。我應該怎麼做?在設置文件中刪除應用程序名稱INSTALLED_APPS
是否足夠?如何從Django項目中刪除應用程序
12
A
回答
27
您需要刪除或檢查以下內容:
- 從
INSTALLED_APPS
移除該應用。 - 刪除該應用中模型的所有數據庫表(請參閱數據庫中的
app_name_model_name
)。 - 檢查是否有其他應用程序導入(可能是他們正在從該應用程序導入代碼)。
- 檢查模板是否使用該應用程序的任何模板標籤(如果該應用程序不再存在,將會產生錯誤)。
- 檢查你的設置文件,看看你是否沒有使用該應用程序的任何代碼(如
your_app/context_processors.py
中的上下文處理器,如果它有文件)。 - 檢查應用程序的任何靜態內容是否在其他應用程序中使用。
- 完全刪除應用程序目錄。
如果一直遵循正確的編碼原則(即每個Django應用程序是Web應用程序的自包含的部分),那麼大多數情況下,上面會不會出現你。但是當其他應用程序確實使用該應用程序的某些部分時,首先需要檢查該應用程序是否需要重構,然後再刪除該應用程序。
0
它取決於應用程序(它是如何安裝的,它是如何使用的等),但通常您可以從INSTALLED_APPS
中刪除應用程序,然後刪除數據庫中的表。
相關問題
- 1. 如何從Firebase項目中刪除/移除應用程序?
- 2. 如何從Databound windows phone應用程序中刪除項目?
- 3. 用Ajax從django-carton中刪除項目
- 4. 在#yammer中從應用程序目錄中刪除/刪除應用程序
- 5. Django Python刪除項目應用程序庫
- 6. 如何刪除django中的項目
- 7. 如何從Facebook應用程序中心刪除應用程序?
- 8. 從其他應用程序中刪除HttpRuntime.Cache項目
- 9. 從購物車導軌應用程序中刪除項目?
- 10. ReactJS - ToDo應用程序,從列表中刪除項目
- 11. 從Facebook應用程序中刪除供稿項目
- 12. 停止從刪除Firebase狀態對象中刪除React應用程序項目
- 13. 如何從Azure活動目錄中刪除應用程序?
- 14. 如何從iPad中刪除應用程序時刪除UILocalNotification applicationIconBadgeNumber?
- 15. Google應用程序腳本如何從其他項目中刪除觸發器
- 16. Django中的應用程序和項目
- 17. Django項目中的應用程序
- 18. django - 項目中的應用程序
- 19. 如何從Windows Phone 8應用程序列表中刪除項目應用程序C#
- 20. 該應用程序。從ListView刪除項目時崩潰
- 21. 如何從ArrayList中刪除項目時從JList中刪除項目?
- 22. 如何從ListView中刪除項目而不從數據庫中刪除項目?
- 23. 如何從應用程序中刪除事件處理程序?
- 24. Django:刪除項目中應用程序之間的依賴關係
- 25. 刪除Django的網站應用程序
- 26. 如何從listView中刪除項目?
- 27. 如何從Canvas中刪除NULL項目?
- 28. 如何從Web項目中刪除「App_data」?
- 29. 如何從樹中刪除項目
- 30. 我如何從Qtreeview中刪除項目?
嗨西梅恩,謝謝你的清單! :-) – 2015-04-22 10:19:04
關於django_contet_type,auth_permission和其他auth表(除了django_migration,如果需要的話)? – toscanelli 2016-01-22 16:38:42
這個答案補充了另一個:https://stackoverflow.com/questions/35745220/how-to-remove-an-app-from-a-django-projects-and-all-its-tables(它提到了auth_permission和其他表) – elias 2017-07-13 17:34:00