gpt4 book ai didi

django - Django1.4中的静态文件管理

转载 作者:行者123 更新时间:2023-12-04 05:35:17 24 4
gpt4 key购买 nike

几天来,我一直对 Django 中的静态文件感到困惑。我找到了一种工作正常的解决方案。但是当我设置 DEBUG=False 时它崩溃了。所以我建立了一个新项目并进行了一些测试以获得更清晰的外观。
首先,我使用默认设置创建一个项目。然后我将设置文件的一些行更改为:

STATIC_ROOT = '%s/site_media' % PROJECT_DIR
STATIC_URL = '/static/'
STATICFILES_DIRS = (
os.path.join(STATIC_ROOT, 'images'),
)

之后,我将“hi.jpg”放在“project_dir/images/hi.jpg”中。我调用 runserver 并访问“http://127.0.0.1:8000/static/images/hi.jpg”。它不起作用。有什么问题?

最佳答案

这是它的工作原理:当 DEBUG=True然后 Django 自己提供静态文件。当DEBUG=False那么 Django 就不会再这样做了,你需要配置你的网络服务器来做到这一点(比如 Apache)。

Django 在 django.contrib.staticfiles 中有一个机制。 (参见 Managing static filesThe staticfiles app )。这基本上意味着您需要运行 collectstatic将在 /static/ 中搜索所有静态文件的管理命令Django 项目中的目录,它会将它们放在一个目录中( STATIC_ROOT )。完成后,您的 Web 服务器可以提供该目录中的静态文件。

如果运行collectstatic后找不到一个或多个静态文件那么这意味着您配置了错误的东西。

关于django - Django1.4中的静态文件管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12034258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com