gpt4 book ai didi

django - 如何在 Django 中设置静态文件

转载 作者:行者123 更新时间:2023-12-03 15:47:00 24 4
gpt4 key购买 nike

这个问题在这里已经有了答案:




8年前关闭。




Possible Duplicate:
How to organize and load CSS within Django project/app?



我关注了几个关于如何在 Django 中设置静态文件的网站。这是我的步骤。

配置setting.py:
STATIC_ROOT = '/Users/kin/mysite/static'
STATIC_URL = '/static/'

运行 collectstatic 命令:
python manage.py collectstatic

之后,我看到我的图像文件被复制到了 STATIC_ROOT。

然后在我的模板中,我尝试通过以下方式使用我的图像文件:
<img border="0" src="{{ STATIC_URL }}images.jpg" width="304" height="228">

但是当我在浏览器上加载它时没有图像。我检查了页面源,STATIC_URL 似乎是空的。

任何人都可以在这里说明一下吗?

谢谢

最佳答案

不要在您的设置中硬编码路径。我通常把我的静态文件放在我的主项目中,所以我的设置文件看起来像这样

import os
MAIN_PROJECT = os.path.dirname(__file__)

然后
# Absolute path to the directory static files should be collected to.
# Don't put anything in this directory yourself; store your static files
# in apps' "static/" subdirectories and in STATICFILES_DIRS.
# Example: "/home/media/media.lawrence.com/static/"
STATIC_ROOT = ''
# URL prefix for static files.
# Example: "http://media.lawrence.com/static/"
STATIC_URL = '/static/'
# Additional locations of static files
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(MAIN_PROJECT, 'static/'),
)

之后,您可以使用 {{ STATIC_URL }}在你看来

关于django - 如何在 Django 中设置静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14453320/

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