这几乎与此问题相同:
Missing bootstrap resources in Django-Rest-Framework
和Django -- Can't get static CSS files to load
所以看起来这可能是一个更常见的问题。我用第一个检查了我的设置,我没有使用runserver来获取第二个设置。
我的设置: DEBUG = False
和已安装的应用包括: 'django.contrib.staticfiles',
我正在运行django 1.5和最新版本的django-rest 2.3.8,在Ubuntu 12.04 LTS上使用uwsgi + nginx。 API本身正在提供,但bootstrap和css文件不是。当我点击某个API中的链接并查看源代码:href = /static/rest_framework/css/bootstrap.min.css
我找不到默认的django 404网址。
我想我在装置的某个地方错过了一个步骤,但我无法弄清楚在哪里。
答案 0 :(得分:2)
我找到了解决它的简单方法。我猜你必须使用uwsgi和nginx。 uwsgi无法找到rest_framework静态文件。 您可以将以下内容添加到您的nginx配置文件中:
location /static/rest_framework/ {
alias /yourdjangoproject/lib/python2.7/site-packages/rest_framework/static/rest_framework/;}
答案 1 :(得分:0)
这个问题很可能就像在路径中使用{{STATIC_ROOT}}而不是{{STATIC_URL}}一样,就像你所说的链接一样。
答案 2 :(得分:0)
你跑过collectstatic吗? 如果是这样,您不必为DRF的静态文件添加别名。
希望它有所帮助。