Answers:
如果您使用的是开发服务器,请遵循django项目的管理静态文件的操作指南来设置URL,然后在模板中引用媒体文件-例如,来自的图像文件夹中的图像/site_media/images/foo.gif
。
更笼统地说,您是在问如何从Django提供静态文件。如果您在Apache下运行,则应阅读http://docs.djangoproject.com/en/dev/howto/deployment/modpython/
如果您正在运行开发服务器(例如,在笔记本电脑上),请阅读http://docs.djangoproject.com/en/dev/howto/static-files/
请注意有关Django开发服务器的庞大的免责声明:
这也造成了我一段时间的问题(找不到404错误)。对我而言,缺少的一点是STATICFILES_DIRS
在settings.py中编辑元组,以实现以下目的:
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(os.path.dirname(__file__),'media').replace('\\','/'),
)
然后,这在django项目的顶层的名为“ media”的文件夹中拾取了我的CSS文件。
我也有:
MEDIA_ROOT = ''
MEDIA_URL = ''
STATIC_ROOT = ''
STATIC_URL = '/media/'
(请确保已经领先/
以上STATIC_URL
)
当然,如上所述,您需要从HTML文件中正确包含CSS文件。我有:
<link href="{{ STATIC_URL }}css/ea_base.css" rel="stylesheet" type="text/css" media="screen" />
.replace('\\','/')
是没有必要的。
官方的django文档没有帮助我。希望博客文章“ Django:如何提供静态文件 ”对您有所帮助。
将css与django一起使用的最简单方法是将其作为静态文件添加到模板中。
但这有点像ajax,我没有找到任何能说明如何以标准方式包含它的内容。
如果您想优化django的大小,则有一个css-compressor模块。