0

访问我的 css 脚本时遇到一些问题。设置:

STATIC_URL = '/static/'

# Additional locations of static files
STATICFILES_DIRS = (
    '/C:/NetMagProjekt/netmag/netmag/static',
    # 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.
)

模板库

  <link rel="stylesheet" type="text/css" href="{{STATIC_URL}}style.css"/>

如果我在浏览器中查看源代码,它看起来像这样:

 <link rel="stylesheet" type="text/css" href="{{STATIC_URL}}style.css"/>

我找不到css样式。

有任何想法吗?

4

5 回答 5

2
  1. 移除前挡板前C:

  2. 更改<link rel="stylesheet" type="text/css" href="{{STATIC_URL}}style.css"/><link rel="stylesheet" type="text/css" href="/static/style.css"/>

如果这些没有帮助,请尝试:

  1. 确保其中settings.py包含以下内容:
STATICFILES_FINDERS = (
  'django.contrib.staticfiles.finders.FileSystemFinder',
  'django.contrib.staticfiles.finders.AppDirectoriesFinder',
)
  1. 确保其中urls.py包含以下内容:
# redirects to static media files (css, javascript, images, etc.)
(r'^static/(?P<path>.*)$', 
   'django.views.static.serve', {'document_root': 'static/'}),
于 2013-06-03T14:29:12.720 回答
1

首先你必须修复你的代码:

STATICFILES_DIRS = (
    'C:/NetMagProjekt/netmag/netmag/static',
)

也尝试一件事,而不是使用静态目录选项使用,

STATIC_ROOT = 'C:/NetMagProjekt/netmag/netmag/static'

尝试这两种选择。

于 2013-06-03T14:25:10.160 回答
0

我会以编程方式获取基本路径以避免出现问题。

这就是它在我的项目中的设置方式。

import os

BASE = os.path.abspath(os.path.dirname(__name__))

STATICFILES_DIRS = (
    os.path.join(BASE, "<your dir name>"),
)

我建议您python console在终端中使用(从 python 命令开始(可能我不在 Windows 上),然后运行并打印命令以查看。

例子:

$>python
>>> BASE = os.path.abspath(os.path.dirname(__name__))
>>> BASE
'/string/to/directory/I/am/in/currently'

这将返回您的设置文件的绝对路径。然后您只需将该路径加入到您的静态文件所在的位置,您应该是金色的。

于 2013-06-03T16:25:19.730 回答
0

尝试 collectstatic django 命令。

例如 :

cd project_dir
python manage.py collectstatic

有关更多详细信息,请参阅此处

把这一行放在你的根 urls.py 文件中。

# redirects to static media files (css, javascript, images, etc.)
(r'^static/(?P<path>.*)$', 
   'django.views.static.serve', {'document_root': 'static/'}),
于 2013-06-03T14:47:58.077 回答
-1

有几件事可能导致它。

是否定义了 STATIC_ROOT?

STATIC_ROOT = 'C:/NetMagProjekt/netmag/netmag/static'

当然,确保路径正确并去掉 c 之前的多余反斜杠:

在您的模板中,确保您有

{% load staticfiles %}

即使扩展加载静态文件的模板,我相信您需要再次添加它。然后可能对于 src url,这可能会有所帮助:

<link rel="stylesheet" type="text/css" href="{% static "style.css" %}">

最后,加载您的静态文件:

python manage.py collectstatic
于 2013-06-03T15:20:03.677 回答