iT邦幫忙

鐵人檔案

2022 iThome 鐵人賽
回列表
Modern Web

Vue+Django+MongoDB+Nginx 全端開發 系列

比起詳細教學單一技能,網路上或者市面上整合多項技能的教學相對少很多,但要真的完成一項專案往往不是只靠一項技能便能做到。

而且教科書式的完整教學也比較枯燥乏味,因此我想以自身的經驗為例,以全端開發各項技能中最常用到的部分進行講解,讓讀者能夠快速上手掌握全端技能。

我將以 Vue 為前端框架, Django 為後端, 資料庫使用 MongoDB,最後以 Nginx 部署 web server,實作完整的 web 開發。

鐵人鍊成 | 共 30 篇文章 | 18 人訂閱 訂閱系列文 RSS系列文
DAY 21

MongoDB Compass

上一篇有提到 MongoDB Compass,而且也已經裝好了,那就來介紹一下吧 MongoDB Compass 是官方做的圖形介面工具用來操作架好的 Mong...

DAY 22

用 python 來操作 MongoDB

Connect database 因爲我們後端是用 django,所以我們要用 python 來操作 MongoDB,MongoDB 官方推薦的 python...

DAY 23

MongoDB: 更有技巧的查詢資料方法

在上一篇文章中,我們講解了 MongoDB 的基本操作,接下來想講講如何更有效率的查詢想要找的資料 模糊查詢 就是查詢的條件只要部分符合就可以找到了,不用查找的...

DAY 24

MongoDB 資料庫複制 & 身份驗證

資料庫複製 不知道大家有沒有聽過負載均衡或者水平擴展呢?在網站佈署中我們會透過這些技術把網站架在多台 server 上,以避免萬一某台 server 掛掉,讓網...

DAY 25

MongoDB 匯出整個資料庫

資料庫複制、身份驗證都有了,還能做什麼讓我們的資料更加安全呢?喔對了,還可以備份我們的資料!接下來來講匯出整個資料庫的資料來做備份 安裝 MongoDB Dat...

DAY 26

Nginx 介紹

歷經千辛萬苦,終於要來架站啦!首先先來介紹我們的架站工具 Nginx,最常用的架站工具主要有兩個,Apache 和 Nginx Apache 的歷史悠久,使用的...

DAY 27

用 Nginx 部署前端網站

打包網頁 在部署網站之前,我們要先來打包我們的網頁前端專案 為什麼要打包呢?什麼是打包呢?這有點像是編譯,如果你寫過 C 應該講到這裡就理解為什麼要這樣做了 在...

DAY 28

用 Nginx 部署 production back-end server

保護後端重要資訊 在 django 專案中我們會把設定都寫在 settings.py 內,包含了 SECRET_KEY 等機密資訊,通常專案都會做版本控制上 g...

DAY 29

讓網站更安全,不准直接連我的網站 IP

Block direct access by ip 一旦將網站對外,就要開始面對這個險惡的世界每天遭受一堆攻擊,雖然大部分都無關痛癢,幾乎都是機器人在 scan...

DAY 30

TLS/SSL for MongoDB

在這次鐵人賽的最後,我想要來講加密傳輸資料 Obtain certificate 我們用之前提到的 Let’s Encript 來獲得憑證 在 nginx/si...