2012-07-27 128 views
1

一切都很好,但是在MySQL python的符号链接后,管理CSS和JS消失了。Django - 开发服务器不提供管理静态文件

  • 我试图将符号链接到Django文件夹中的admin静态文件夹。
  • 我复制并粘贴了CSS,图像,JS到静态文件夹,但它也没有工作。

这是很奇怪的,Django文档提到,“Django开发服务器会自动提供管理应用的静态文件”,但这种情况并非如此了。它完美的工作正常。

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

谢谢。

回答

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的可能是寻找错误的目录这些文件。如果它不能显示你的文件,很大程度上是因为它不能在你告诉他们的地方找到它们。

+0

这是真的。在使用开发服务器时,您不必复制,粘贴或添加符号链接以便为django admin提供静态文件。有关管理静态文件的更多信息[这里是文档](https://docs.djangoproject.com/en/dev/howto/static-files/) – machaku 2012-07-27 20:30:25

+0

嗯,这真的很烦人。我也按照你提到的那样做了同样的尝试,并且完全按照你写的那样重试,但我仍然有同样的问题。 – moenad 2012-07-27 21:45:58

+0

这个问题只有在Django Admin中,其他所有工作都正常。 – moenad 2012-07-27 21:50:47