對於django來說靜態檔案一般交由web伺服器處理,django本身不處理靜態檔案。為了使django開發環境能夠處理靜態檔案,django有和生產環境不同的靜態檔案配置方式。
django 版本:1.10
5. 可以測試單獨通過url訪問靜態檔案(
staticfiles_dirs = [
os.path.join(base_dir, "static"),
'/var/www/static/',
]7. static_root, 設定絕對路徑, 在collectstatic執行的時候會把靜態檔案拷貝到這個目錄中,其更多的作用是在從開發環境到生產環節過程中移植靜態檔案。
1. 在settings檔案中設定media_url,比如media_url='/media/'
2. 在settings檔案中設定media_root,可以是任意位置(不與static_root相同),用於儲存上傳的檔案
3. urls檔案中配置如下,
from django.conf importsettings
from django.conf.urls.static import
static
urlpatterns =[
#... the rest of your urlconf goes here ...
] + static(settings.media_url, document_root=settings.media_root)
4. 在settings檔案中,templates中'context_processors'下面新增'django.template.context_processors.media'
更多參考官方文件。
在部署階段最大的不同在於你必須讓web伺服器來處理靜態檔案,因此你必須在web伺服器中配置,以便能讓web伺服器能訪問靜態檔案。官方文件參考這裡。後面會在自己試驗過後補充自己的備註。
(實用)Ubuntu Linux靜態IP網路配置
記錄備忘。基於ubuntu 14.04 lts server.首先檢視一下當前系統的網絡卡 sudo iconfig 比如這裡我除了回環網路lo外,網路介面名為em1,下面就去給它配置網路。sudo vim etc network inte ces auto em1 iface em1 inet s...
Linux Ubuntu 16 04 靜態IP配置
為了解決每次重啟伺服器都要重新設定xshell連線位址的問題,因此給伺服器設定了靜態ip 1.vi etc network inte ces the primary network inte ce auto eth0 表示讓網絡卡開機自動掛載eth0 iface eth0 inet static a...
使用nginx部署Django靜態檔案配置
首先,我們配置靜態檔案,要在setting.py裡面加入如下幾行 settings.py the settings above static settings static url static base dir 是專案的絕對位址 static root os.path.join base dir,...