2012-07-18 118 views
1

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

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。

+1

代替'ADMIN_MEDIA_PREFIX',使用'STATIC_URL'并将管理文件放在'/admin /'下。 如果'ADMIN_MEDIA'指向一个完全不同的URL,那么你可能要设置'STATIC_URL'到那个URL。 – zaphod 2012-07-18 16:00:38

回答

-1

在Django 1.4,你可以使用静态标签

{% load static %} 

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

但这是(django提供的)管理界面。恕我直言,我不应该改变它。 – 2012-07-18 17:11:00

+0

你不需要如果你的设置是正确的 – 2012-07-18 18:35:01

0

我终于开始与“Django的管理startproject命令”的另一个项目,并开始通过设置文件选择。我发现,新设置的文件有:

  • 加入 'django.contrib.staticfiles' 到INSTALLED_APPS

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

    STATIC_ROOT = ''

    STATIC_URL = '/静态/'

    STATICFILES_DIRS =()

    STATICFILES_FINDERS =()

而现在的东西似乎在工作。