我在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配置中有任何问题之王。
答案 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