請問一下,小弟從Django的官網教學上,覺得Django本身已經提供了完整的web service,但從一些市售的教學工具書上看到,還需搭配Apache,除了一些安全性上的問題,並未多提為什麼不能只用Django來架設網站?
小弟因為還是個菜鳥,問題可能有點蠢,還請見諒;
Django 的 runserver可以啟動一個非生產等級(non-production)的網站伺服器, 算是低階的嵌入式網站伺服器, 沒有資安與效能的考量, 只是提供開發測試用的, 因此在生產等級的環境中, 建議使用生產等級的網站伺服器: Nginx, Apache,...等等.
內建web service是開發測試用的。
和專門的web service比較大概就是效能上和進階設定的差別。
如果沒有特別的設定需求,使用人數也不多,用內建的應該也可以。
其實用甚麼平台取決於你所需要的應用,小硬體就用小平台大硬體就用大平台.
Django 我本身也用來做Webservice跑起來很快若再搭配ORM MSSQL MYSQL效能蠻高.
雖然各家有個家的ORM但是Django算是開發快效率不差的平台.
沒有不好的軟體只有適不適合,預祝你學習順利.
感謝您的分享~其實我是有打算實際應用的想法,主要是用在學校單位,畢業生流向的調查,說大不大,說小也不小,同時上線人數估計也不會超過100位,但因為沒經驗,又怕django的runserver負載不了。
Django 可以負荷的!! 主要是你的資料庫是選擇哪種呢?
oracle 9i,請問為甚麼會問資料庫呢?這部分我大概有上網查一下,連9i似乎也是ok的,但還沒實際測試就是。
只要不是檔案型資料庫就行了,速度你在測一下?有跑ORM嗎?
哈~還沒,這都還在初步構想階段而已,請問跑ORM的意思是實現MVC中Model的部分嗎?
用django內建的server,連線數一大就不行了。
另外安全性什麼的也很差。
另外我建議用 uwsgi + nginx 來發布,可以參考下面。
https://blog.liang2.tw/posts/2016/05/django-deploy-uwsgi-nginx-systemd/