【发布时间】:2014-10-20 10:04:41
【问题描述】:
我正在尝试在 django 的开发环境中加载静态文件。我的设置如下所示:
STATIC_ROOT = '/MyProject/myapp/static/'
STATIC_URL = '/static/'
STATICFILES_FINDERS = (
'django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
INSTALLED_APPS = (
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.sites',
'django.contrib.messages',
'django.contrib.staticfiles',
'django.contrib.humanize',
)
我的网站 urls.py 看起来像:
from django.conf import settings
import views
from django.conf.urls.static import static
admin.autodiscover()
urlpatterns = patterns('',
) + static(settings.STATIC_URL, document_root=settings.STATIC_ROOT)
我的 header-include.html 看起来像:
<link href="{% static 'css/mycss.css' %}" media="screen" rel="stylesheet" type="text/css">
我的 css director 位于:
mysite > 静态 > css
我得到错误:
localhost/static/css/mycss.css 404(未找到)
我做错了什么???
【问题讨论】:
-
不需要静态文件查找器或静态根目录
-
静态 url 不必映射
-
您需要将 staticfiles contrib 应用添加到您的应用列表中。
-
在您的项目文件夹中创建一个名为 static 的文件夹,它应该可以正常工作
-
@wonderwhy 我确实安装了应用程序。我添加了更多细节
标签: django django-templates django-settings django-staticfiles