Django Rest框架缺少Bootstrap

时间:2013-11-12 07:39:30

标签: django django-rest-framework

这几乎与此问题相同:

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网址。

我想我在装置的某个地方错过了一个步骤,但我无法弄清楚在哪里。

3 个答案:

答案 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的静态文件添加别名。

希望它有所帮助。