django url模板标签相对url

时间:2014-04-26 13:41:47

标签: python django apache mod-wsgi django-staticfiles

所以基本上我已经使用apache和mod wsgi在vps上部署了我的应用程序。对于我的静态文件,我使用了{%url%}模板标记,如下所示:

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

Django没有加载静态文件,因为它正在创建相对URL,所以我通过

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

但是现在当我去/ admin页面时,它还没有加载静态文件,因为相对网址也是如此。我该如何解决这个问题?

这是我的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 marijus.merkevicius@gmail.com
        ServerName 5.199.166.109
        WSGIDaemonProcess ts threads=25
        WSGIProcessGroup ts
        Alias /static /home/tshirtnation/staticfiles
        WSGIScriptAlias / /home/tshirtnation/index.wsgi
</VirtualHost>

如果您还有其他需要,请告诉我。

1 个答案:

答案 0 :(得分:0)

我也遇到了Django管理静态文件的问题。这就是我用过的东西。也许它会有所帮助。

这是针对Nginx:

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