一次開發一個專案並不困難,但一次開發五個大同小異的專案(產品)呢?要面對的不只是許多重複的環境建置、程式開發,還有版控管理、錯誤修復、版本升級、不同的客製需求等等。
多租戶架構是能解決上述問題的方案之一,不同的租戶之間可以共享相同的系統核心或是應用程式,同時又確保資料隔離。可彈性的調整租戶共享資源與獨享資源。系統核心升級也因為共享著核心而可以一次將全部租戶升級。
本次將會以多租戶架構為核心,Django 為工具,從認識多租戶架構與 Django 帶領大家入門,建立 Docker 容器化開發環境,逐步帶大家將實務上會遇到的問題逐一擊破,手把手帶你一起打造一套多租戶架構的電商網站!
Day 11 ModelAdmin,成為一名模型管理員 為模型建立管理介面非常簡單,僅僅只需要一行程式碼。但是面臨各種需求的時候就不是這麼容易了,這些就需要一個...
Day 12 居家上班要懂的 Django 工作流程 從瀏覽器打開網頁是透過 Django 的程式取得資料庫資料後進行回應呢?在初次接觸 Django 的時候一...
Day 13 打造大廳,動手開發你的首頁 現在我們要來為我們的 Django 小屋打造一個大廳,也就是電商網站的首頁。透過上一章節我們已經理解了 Django...
Day 14 貼上照片牆,Django 多租戶圖片上傳 能有一面照片牆是非常美好的事情,但若要和不認識的人共用就會覺得很尷尬!因此讓每個租戶擁有自己獨立的照片牆...
Day 15 裝潢大廳,套用 Template 版面 想要裝潢的好看,可能自己動手會很困難,從視覺設計到 HTML 與 CSS如果通通自己從零開始,可能寫到 D...
Day 16 佈置房間, 將資料傳入 Template 大廳裝潢完還有房間呢,接續昨天的首頁套版,我們將取用之前建立的首頁資料與套用商品列表頁面、商品詳細頁面,...
Day 17 個人化,Django 多租戶網站設定 每個租戶都會有各自的網站相關資訊,這些資訊可不能只由我們開發者才能調整,這樣當要頻繁更動資料時開發者會非常辛...
Day 18 個性風格,自定義樣式版面 設定個人化資訊之外,我們還要讓租戶有各自的風格,除了樣式風格外還可以預先定義不同模板讓租戶自行切換,讓我們繼續看下去。...
國際化(internationalization) 是指一種軟體設計和開發模式,目的是讓系統、產品可以快速地滿足不同文化、地區、語言的在地化需求。國際化的簡寫為...
Day 20 搭上國際航空,切換語系 在上一回『邁向國際化,Django 多語系』我們已經了解了何謂國際化,接下來我們要為網站設定多語系,並且在使用者介面可以自...