(1)基本使用
https://www.runoob.com/django/django-form.html
django也是定義了一套引擎,類似於ejs,nodejs的express等。
它自己要能跑起來,使用類似下面的語句即可。
python3 manage.py runserver 0.0.0.0:8000
但上面的語句是測試環境下,一旦shell關掉,服務也就停止了。
(2) 服務佈署
https://blog.csdn.net/u012145252/article/details/82147440
在文中uwsgi --http :8083 --wsgi-file test-uwsgi.py -py-autoreload=1
這樣的就可以是一個類似httpd的服務,在後臺進行運行。 -py-autoreload=1 且有熱加載的作用。
如上,服務就可以運行了。
(3)加nginx
Nginx
1 安全(Nginx 作爲專業服務器,暴露在公網相對比較安全)
2 能更好地處理靜態資源(一些http request header)
3 Nginx也可以緩存一些動態內容Nginx可以更好地配合CDN
4 可以進行多臺機器的負載均衡
當然,如果訪問量不大,其實也沒必要加個Nginx,uWSGI足以勝任。
對於diango的寫法,可以通過ip:port,也可以通過 unix:socket
upstream django {
# server unix:///path/to/your/mysite/mysite.sock;
# for a file socket
server 127.0.0.1:8083;
# for a web port socket (we'll use this first)
}
proxy_pass http://django ;
A. nginx負載均衡支持http和https協議,只需要修改 proxy_pass後面的協議即可
B nginx支持FastCGI, uwsgi, SCGI,memcached的負載均衡,只需將 proxy_pass改爲uwsgi_pass, fastcgi_pass, scgi_pass,memcached_pass即可
具體的細節沒有參考,反正http://django這種 proxy_pass的最易實現與配置; 而uwsgi_pass django這種還需要細緻的測試下。