2

这几乎是同一个问题:

Django-Rest-Framework 中缺少引导资源

Django——无法加载静态 CSS 文件

因此,这似乎是一个更常见的问题。我用第一个检查了我的设置,第二个没有使用 runserver。

我的设置:DEBUG = False

并安装的应用程序包括:'django.contrib.staticfiles',

我在 Ubuntu 12.04 LTS 上使用 uwsgi + nginx 运行 django 1.5 和最新版本的 django-rest 2.3.8。正在提供 API 本身,但没有提供引导程序和 css 文件。当我单击某些 API 中的链接并查看以下源代码时: href = /static/rest_framework/css/bootstrap.min.css

我找不到默认的 django 404 url​​。

我想我只是在安装的某个地方错过了一步,但我不知道在哪里。

4

3 回答 3

3

我找到了一个简单的方法来解决它。我想你必须使用 uwsgi 和 nginx。uwsgi 找不到 rest_framework 静态文件。您可以将以下内容添加到您的 nginx 配置文件中:

location /static/rest_framework/ {
alias /yourdjangoproject/lib/python2.7/site-packages/rest_framework/static/rest_framework/;}
于 2014-12-23T08:01:52.303 回答
0

这个问题很可能是在路径中使用 {{ STATIC_ROOT }} 而不是 {{ STATIC_URL }} ,就像您引用的链接一样。

于 2013-11-12T10:06:13.130 回答
0

你跑了 collectstatic 吗?如果是这样,您不必为 DRF 的静态文件起别名。

希望能帮助到你。

于 2015-08-28T12:37:47.637 回答