2014-04-26 65 views
0

所以基本上我已經在aps和mod wsgi的vps上部署了我的應用程序。對於我的靜態文件我用{%URL%}模板標籤是這樣的:django網址模板標籤相關網址

<link href="{% static "bootstrap.min.css" %}" rel="stylesheet"> 

的Django沒有加載靜態文件,因爲它產生相對URL,這樣我通過

<link href="/{% static "bootstrap.min.css" %}" rel="stylesheet"> 

固定它但是現在,當我進入/管理頁面時,它不會再加載靜態文件,這是因爲相關的url。我怎樣才能解決這個問題 ?

這裏是我的MOD WSGI:

import os 
import sys 
import site 

# Add the app's directory to the PYTHONPATH 
sys.path.append('/home/tshirtnation') 
sys.path.append('/home/tshirtnation/tshirtnation') 

os.environ['DJANGO_SETTINGS_MODULE'] = 'tshirtnation.settings' 
os.environ['PYTHON_EGG_CACHE'] = '/tmp' 

import django.core.handlers.wsgi 
application = django.core.handlers.wsgi.WSGIHandler() 

而且我的Apache配置:

#Listen 80 

<VirtualHost *:80> 
     ServerAdmin [email protected] 
     ServerName 5.199.166.109 
     WSGIDaemonProcess ts threads=25 
     WSGIProcessGroup ts 
     Alias /static /home/tshirtnation/staticfiles 
     WSGIScriptAlias//home/tshirtnation/index.wsgi 
</VirtualHost> 

讓我知道你需要什麼。

+0

@丹那是不正確的。 mod_wsgi是文檔推薦的一個支持良好且穩定的組合。 (你可能會想到mod-python,這是不支持或推薦的。) –

+0

@Marijus你應該從settings.py中發佈相關的STATIC_ *值。 –

+0

@DanielRoseman你是對的 - 刪除不混淆人 –

回答

0

我也有Django的管理靜態文件的問題。這就是我用過的。也許它可能會有所幫助。

這是Nginx的:

location /static/admin { 
    alias "/pythonenv_path/lib/python3.2/site-packages/django/contrib/admin/static/admin"; 
}