0

我想使用静态文件通过 runserver 命令加载我的 css。问题是我尝试了我在stackoverflow和django文档中找到的所有解决方案,但它根本不起作用......我不知道我能做什么......如果我设置

STATIC_URL = '/static/'
STATIC_ROOT = 'C:\Users\Max\Works\www\mysite\mysite\static'
INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django.contrib.messages',
    'django.contrib.staticfiles',
)

我认为这就足够了......我错过了什么吗?你能告诉我在开发环境中拥有静态文件的最佳设置是什么吗?谢谢指教...

编辑(1)我已经放入了我的模板 {{ STATIC_URL }}css/dark-grey.css" 并且 css 位于 C:\Users\Max\Works\www\mysite\mysite\static\css\dark- gray.css,我真的不明白出了什么问题......

4

4 回答 4

1

在路径中使用 / 斜杠而不是 \ 斜杠,即使对于 Windows 路径也是如此。

于 2012-11-16T06:49:52.407 回答
0

您需要添加 url 模式:

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

# ... the rest of your URLconf here ...

urlpatterns += staticfiles_urlpatterns()

请参阅此处的文档

于 2011-12-23T16:59:16.697 回答
0

在你的 settings.py

调试=真

根据文档:

此视图由 runserver 自动启用(将 DEBUG 设置设置为 True)。

使用 URL 模式是一种强制方法,只要 DEBUG=True,我个人甚至不必在我的项目中这样做。您在开发时总是会打开调试,当您切换到生产时,您甚至都不会使用开发服务器,因此您会将生产服务器指向静态位置。

这是我的 settings.py 中的静态设置片段。我不必手动添加该静态视图 URL

import os

DEBUG = True

PROJECT_ROOT = os.path.dirname( __file__ )
PROJECT_NAME = os.path.basename(PROJECT_ROOT)

STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static/')
STATIC_URL = '/static/'

# Additional locations of static files
STATICFILES_DIRS = (
    # Put strings here, like "/home/html/static" or "C:/www/django/static".
    # Always use forward slashes, even on Windows.
    # Don't forget to use absolute paths, not relative paths.
    os.path.join(PROJECT_ROOT, 'web/'),
)

# List of finder classes that know how to find static files in
# various locations.
STATICFILES_FINDERS = (
    'django.contrib.staticfiles.finders.FileSystemFinder',
    'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)


TEMPLATE_CONTEXT_PROCESSORS = (
    ...
    'django.core.context_processors.static',
    ...
    ...
)
于 2011-12-23T17:05:41.560 回答
-3

您还需要运行以下命令将静态文件移动到正确的位置(并让 Django 知道它们在那里):

python manage.py collectstatic

关于 Django 1.3 中静态文件的完整文档在这里: https ://docs.djangoproject.com/en/dev/ref/contrib/staticfiles/

于 2011-12-23T17:04:03.503 回答