Django:无法在DigitalOcean Droplet上从模板加载静态文件

时间:2015-05-19 21:25:05

标签: django nginx django-templates digital-ocean django-staticfiles

我在DigitalOcean机器上运行的Django应用中从模板加载静态文件时遇到问题。

这是我的Nginx配置文件(etc / nginx / sites-available / django):

# your Django project's static files - amend as required
location /static {
    alias /home/workspace/app-toscana/django/djangoapptoscana/djangoapptoscana/static;
}

这是我的settings.py文件:

STATIC_PATH = os.path.join(BASE_DIR,'static')

STATIC_URL = '/static/' # You may find this is already defined as such.

STATICFILES_DIRS = (
    STATIC_PATH, )

以下是模板文件调用的示例:

{% load staticfiles %}
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>AdminLTE 2 | Dashboard</title>
    <meta content='width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no' name='viewport'>
    <!-- Bootstrap 3.3.4 -->
    <link href="{% static 'bootstrap/css/bootstrap.min.css' %}" rel="stylesheet" type="text/css" />

我尝试了不同的解决方案,特别是更改settings.py文件,没有任何结果。 也许在我不能找到的Nginx和gunicorn配置中有任何问题之王。

1 个答案:

答案 0 :(得分:0)

希望我找到了解决这个问题的方法。这是一个许可问题。在我的DigitalOcean机器上,我将django app目录的所有者设置为root:root

chown -R root:root /home/django/djangoapptoscana/dashboard

和django:django

的静态文件目录的所有者

chown -R django:django /home/django/djangoapptoscana/djangoapptoscana/static