在本地運行django應用相對來說還是挺方便的,使用自帶的runserver啟動即可。如果在生產環(huán)境部署django,就要多考慮一些問題了。比如靜態(tài)文件處理,安全,效率等等

在網上找到了不錯的部署的教程,講解的還是很詳細的,我就不重新再整理了。
五步教你實現使用Nginx+uWSGI+Django方法部署Django程序(上) – Django中國社區(qū)
五步教你實現使用Nginx+uWSGI+Django方法部署Django程序(下) – Django中國社區(qū)
但是作為記錄,我還是要記錄下部署中遇到的問題:
(一)解決Django生產環(huán)境部署的靜態(tài)文件丟失問題
有些時候,把程序放在生產環(huán)境,不過出于一些原因還沒有配置nginx等環(huán)境,關閉了Debug,想看看網站,這時會出現靜態(tài)文件無法訪問,界面一塌糊涂的情況。使用如下命令即可成功使用靜態(tài)文件
python manage.py runserver 0.0.0.0:8000 --insecure(二)部署生產環(huán)境之前的準備
正如(一)中的方法只是測試時使用,如何處理靜態(tài)文件,其實需要交給nginx等這樣的高效軟件來完成,所以在配置之前,先使用
python manage.py collectstatic用來收集靜態(tài)文件到static文件夾,然后就可以參照上面的教程,通過nginx來分配使用。
另外,推薦使用lnmp一鍵安裝腳本,這樣nginx,mysql等很多東西就不用設置了。
(三)重啟uwsgi腳本
在上面的教程中提到的uwsgi,每一次修改程序后都應該重啟uwsgi來使修改生效。在manage.py同級目錄新建restart.sh腳本,內容如下:
killall uwsgi
uwsgi -x django_socket.xml(這個django_socket.xml根據你起得名字替換)
—————-
這之后就是關于pythonic程序的一些修改:
這個程序是github上的一個開源django論壇程序。還是很不錯的。
不過github上的版本還是有點點問題的。已經Fork了,但懶的忙的沒時間去修改,就先在博客記錄下。
(1)settings.py中應添加DOMAIN = ‘127.0.0.1’ (根據實際填寫IP或域名)
(2)LOGO的路徑問題,修改templates目錄下的base.html模板,添加static
<linkrel="shortcut icon" href="/favicon.ico" type="image/x-icon" /><linkrel="shortcut icon" href="/static/favicon.ico" type="image/x-icon" />(3)注冊APP問題。
在accounts和people模塊中的URL配置中,把accounts.views改為apps.accounts.views

OK,修改完畢。
雖然還有一些小問題,到時再讀讀源碼估計就可以解決了。
其實安全問題還是比較重要的,admin直接暴露出來不是很好,接下來研究研究,看看是更改登陸admin的地址還是禁止IP段。
嗯,希望一切順利~
當前標題:生產環(huán)境使用Nginx+uwsgi部署Django-創(chuàng)新互聯
網址分享:http://www.chinadenli.net/article42/dccohc.html
成都網站建設公司_創(chuàng)新互聯,為您提供外貿網站建設、網站導航、搜索引擎優(yōu)化、服務器托管、云服務器、微信小程序
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯