如何在Django 1.4中提供静态管理文件?

时间:2012-07-18 15:49:26

标签: django django-admin

我有一个用Django 1.2开始的Django项目。现在我尝试在开发环境中使用内置的Web服务器在Django 1.4下运行它。我无法工作的一件事是管理界面的静态文件。在我的django服务器窗口中,我看到:

Django version 1.4, using settings 'settings'
Development server is running at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.
[18/Jul/2012 11:38:04] "GET /admin/ HTTP/1.1" 200 6452
[18/Jul/2012 11:38:05] "GET /admin/admin/css/base.css HTTP/1.1" 404 4249
[18/Jul/2012 11:38:05] "GET /admin/admin/css/dashboard.css HTTP/1.1" 404 4264

我看到ADMIN_MEDIA_PREFIX已被弃用,但我明显错过了HOWTO,它告诉我要让管理页面在开发中工作我需要做些什么。

3 个答案:

答案 0 :(得分:0)

您是否尝试过运行collectstatic来收集静态文件?

https://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/#collectstatic

答案 1 :(得分:0)

我终于用“django-admin startproject”启动了另一个项目,并开始挑选设置文件。我发现新的设置文件有:

  • 将'django.contrib.staticfiles'添加到INSTALLED_APPS

  • 添加了一些STATIC_设置。我复制了这四个:

    STATIC_ROOT =''

    STATIC_URL ='/ static /'

    STATICFILES_DIRS =()

    STATICFILES_FINDERS =()

现在事情似乎奏效了。

答案 2 :(得分:-1)

在django 1.4中,您可以使用静态标记

{% load static %}

<a href="{% static 'img/foo.png' %}">