Django - 开发服务器不提供管理静态文件

时间:2012-07-27 19:57:58

标签: javascript css django admin

一切都运行良好,但在MySQL python的符号链接之后,管理CSS和JS消失了。

  • 我尝试将Django文件夹中的admin静态文件夹符号链接。
  • 我将CSS,图片,JS复制并粘贴到静态文件夹中,但它也不起作用。

这真的很奇怪,Django文档提到“Django开发服务器会自动提供管理应用程序的静态文件”但不再是这种情况了。它完全正常。

之前有人遇到过这样的问题吗?

感谢。

1 个答案:

答案 0 :(得分:1)

Django提供静态文件,但不是没有对settings.py进行一点编辑。您确定没有更改下面列出的这些参数吗?

MEDIA_ROOT = '/absolute/path/Project/App/'
MEDIA_URL = '/media/'
STATIC_ROOT = '/absolute/path/Project/App/templates/' -> inside this folder should be your static content, accordingly to this example
STATIC_URL = '/static/'
    #URL prefix for admin static files -- CSS, JavaScript and images.
ADMIN_MEDIA_PREFIX = '/static/admin/'

在你的模板中,你应该使用这样的东西:

{{ STATIC_URL }}templates/styles_folder/styles.css

Django可能在错误的目录中查找这些文件。如果它无法显示您的文件,几乎是因为它找不到它们告诉它们的位置。