簡體   English   中英

用於博客的 Django 項目結構

[英]Django project structure for blog

我是 django 的新手,我遵循了許多關於 django 的教程,每個教程都有不同的風格和技術。 我的主要重點是為我的 django 博客項目構建我的項目。 請幫我弄清楚

這是我的問題我應該為示例帖子、評論、類別、標簽、元描述單獨應用程序,還是只創建博客應用程序並在一個應用程序中擁有所有模型視圖,或者我需要創建帖子、評論、類別、標簽、元描述,並添加前端應用程序來處理視圖和 url。

如果我必須分離我上面提到的應用程序應該是儀表板區域的管理員,以便用戶可以自行在應用程序中添加帖子或刪除,或者我必須創建儀表板/管理員應用程序。

我應該將儀表板管理員的項目與公共頁面分開嗎? 或者他們應該在同一個項目中但在不同的應用程序中。

我做過很多場景,但我最擅長的場景之一是。 像這樣,但我需要很多評論

blog
--blog
--frontend
---- models.py model i leave it empty
---- views.py i focus handel the view of all blog app in here
---- urls.py urls so it make it easy to read and manage
--administrator
---- models.py model i leave it empty
---- views.py easy to set the validator decorator and anything
---- urls.py make the url easy to manage site/administrator if have to add post so it can be site/administrator/add-post
--posts
---- models.py
---- views.py
---- etc except urls.py
--categorie
---- models.py
---- views.py
---- etc except urls.py
--tag
---- models.py
---- views.py
---- etc except urls.py
--comment
---- models.py
---- views.py
---- etc except urls.py
--manage.py
--db.sqlite3

應用程序是項目的子模塊,它必須是獨立的並專注於一項任務。 因此,除非您的項目非常小,否則您應該根據博客的邏輯部分將其拆分為多個應用程序:帖子、評論、標簽、用戶、類別……獲得簡單性、可重用性和優雅性。 每個應用程序都應該包含自己的模型、視圖、表單和 URL。 擁有一個唯一的 urls 文件並不會讓事情變得更容易,因為您需要對完整路徑進行硬編碼,並且在沒有組織的情況下很快就會變得混亂。 您應該通過將每個視圖放在正確的應用程序中並將關聯的模板放在一個唯一的目錄中來構建您的前端。 對於管理,您可以利用開箱即用的 Django Admin,只需在每個應用程序中包含一個admin.py文件(閱讀文檔了解詳細信息),但這種類型的管理只能由超級用戶訪問。 要允許普通用戶進行更改,您必須在關聯的應用程序中創建視圖和模板。 因此,與您當前的方案相比,我將刪除administratorfrontend應用程序,我將為每個應用程序創建一個urls.py文件和一個admin.py文件。 對於模板,您可以在每個應用程序中創建一個文件夾或為所有應用程序使用頂級文件夾。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM