即使對於“小型”網站,Django 也很棒
我認為人們傾向於考慮使用 Django 來構建老式的、工業強度的整體應用程序,或者用於 API 並使用 React 之類的東西作為前端。我在這裡告訴您,即使對於您的個人網站,普通的 Django 也是一個不錯的選擇!在我看來,如果你需要資料庫,你應該使用 Django1.
為什麼是姜戈?
Django 被認為是一個「包含電池」的框架,這些電池非常棒。這些是讓我繼續使用 Django 而不是其他框架的原因。
物件關係映射器 (ORM)
Django ORM 是使用該框架的一個重要原因。令我驚訝的是,並非所有 Web 框架都包含 ORM。除非您非常喜歡從頭開始編寫 SQL,否則這是建立應用程式的正確方法。您定義模型,從這些模型建立資料庫遷移(大部分自動),在資料庫上執行遷移,然後就可以開始了!無需編寫半途而廢的模型以及一系列可以推斷模式的遷移2。 所有您需要的有關資料的資訊都在您的 models.py 檔案中,一切都源自於該檔案。
管理員
這是一個大的。它不是 CMS;而是 CMS。它更像是 ORM 的 GUI。定義模型後,您可以透過很少的配置來管理數據,而無需編寫任何 CRUD 程式碼。它不是您應用程式的前端。它不是面向最終用戶的 CMS(可能)。這是管理員輕鬆更改網站的一種方式。
漸進增強
這對我來說非常重要,但我們行業的大多數其他人似乎已經忘記了。簡單地說;即使 JavaScript 失敗,基本層級的功能也應該是可能的。您的應用程式至少應該能夠在沒有前端腳本的情況下運行。使用 SPA 來做到這一點是一場噩夢。使用真正的後端框架加上 htmx 或 Unpoly 等工具來完成此操作是微不足道的。你只需要把你的觀點從現狀轉向常識即可。
需要牢記的概念
音樂電視
傳統應用框架使用模型、視圖、控制器設計模式; Django 對元素的命名略有不同。
- 模型
- 好的,這個是一樣的。
- 模板
- 這相當於傳統的View。
- 查看
- 這基本上相當於傳統的控制器。
資料庫遷移
這是 Django 中已解決的問題。真是太好了!還有很多東西要了解,您應該在運行生成的遷移檔案之前查看它們,和有時您需要更多手動執行這些操作,但是這就是使用它的關鍵:
./manage.py makemigrations # It tells you what it did. ./manage.py migrate # Database updated!
就是這樣! ?
如何開始
火焰馬
這是我自己的小專案的地方。對於您(我想正在閱讀本文的獨立開發人員)來說,好消息是它可以免費用於非商業用途。如果您最終使用它並且它幫助您建立了一個商業應用程序,一次僅需 100 美元。來吧,這太值了!
即使您最終沒有使用整個套件,我也強烈建議您查看我在程式碼中使用的技術。幾乎從一開始就使用 Django 後,這是來之不易的東西。我經歷了將它與 Docker 和 Postgres 一起使用的階段,但我真的相信這對於 99% 想要嘗試 Django 的人來說是 的方式。 SQLite 太棒了。
部署
不幸的是,這是選擇 Django 而非其他針對個人網站的選項的主要缺點。對於 Blaze.horse,我試圖讓您輕鬆度過,但它仍然比應有的更複雜。有一些新興項目給了我希望,例如 Button 和 Appliku,但我個人目前對 Fly 很滿意。
後續步驟
讀完本文後,我希望您下次需要建造某些東西時能夠記住 Django。如果我能幫忙請告訴我!
-
如果您需要 CMS,您應該使用 Kirby。如果您需要 CMS,您當然不應該使用靜態網站產生器。 FFS ↩
-
Laravel ↩
以上是Django 適合所有人。的詳細內容。更多資訊請關注PHP中文網其他相關文章!

要在有限的時間內最大化學習Python的效率,可以使用Python的datetime、time和schedule模塊。 1.datetime模塊用於記錄和規劃學習時間。 2.time模塊幫助設置學習和休息時間。 3.schedule模塊自動化安排每週學習任務。

Python在遊戲和GUI開發中表現出色。 1)遊戲開發使用Pygame,提供繪圖、音頻等功能,適合創建2D遊戲。 2)GUI開發可選擇Tkinter或PyQt,Tkinter簡單易用,PyQt功能豐富,適合專業開發。

Python适合数据科学、Web开发和自动化任务,而C 适用于系统编程、游戏开发和嵌入式系统。Python以简洁和强大的生态系统著称,C 则以高性能和底层控制能力闻名。

2小時內可以學會Python的基本編程概念和技能。 1.學習變量和數據類型,2.掌握控制流(條件語句和循環),3.理解函數的定義和使用,4.通過簡單示例和代碼片段快速上手Python編程。

Python在web開發、數據科學、機器學習、自動化和腳本編寫等領域有廣泛應用。 1)在web開發中,Django和Flask框架簡化了開發過程。 2)數據科學和機器學習領域,NumPy、Pandas、Scikit-learn和TensorFlow庫提供了強大支持。 3)自動化和腳本編寫方面,Python適用於自動化測試和系統管理等任務。

兩小時內可以學到Python的基礎知識。 1.學習變量和數據類型,2.掌握控制結構如if語句和循環,3.了解函數的定義和使用。這些將幫助你開始編寫簡單的Python程序。

如何在10小時內教計算機小白編程基礎?如果你只有10個小時來教計算機小白一些編程知識,你會選擇教些什麼�...

使用FiddlerEverywhere進行中間人讀取時如何避免被檢測到當你使用FiddlerEverywhere...


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

記事本++7.3.1
好用且免費的程式碼編輯器

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

WebStorm Mac版
好用的JavaScript開發工具