我正在使用Django创建我的应用程序,我想知道如何让Django使用我的CSS文件?我需要做什么设置才能让Django看到css文件?
注意:在本地机器上
如果您正在使用开发服务器,请按照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文件.我有:
我需要做什么设置才能让Django看到css文件?
没有.
确保您的模板包含CSS文件(如标准HTML所示)并将CSS文件放在媒体服务器上.
澄清一下:对于Django,强烈建议您从不同的服务器实例提供所有媒体(非动态html的所有内容).您如何实现这完全取决于您,但大多数人创建子域.
官方django文档没有帮助我.希望博客文章" Django:如何提供静态文件 "可以帮助你们.