我有一个用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,它告诉我要让管理页面在开发中工作我需要做些什么。
答案 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' %}">