gpt4 book ai didi

css - 基于当前操作系统的 Python 构建路径 [css imports]

转载 作者:太空宇宙 更新时间:2023-11-04 10:49:30 24 4
gpt4 key购买 nike

我试图在我的 html 中链接一些 CSS(运行 Django 服务器),问题是如果在 Windows 上运行并使用\(反斜杠)但它在 Linux 上无法正确执行(因为它使用/(斜线)

根据当前执行的操作系统修改 base.html 中路径的最佳方法是什么?

例如,如果它是 Windows,它应该是:

<link rel="stylesheet" href="{% static "\style.css" %}"/>
^

但是在 Linux 上:

<link rel="stylesheet" href="{% static "/style.css" %}"/>
^

最佳答案

首先,配置STATIC_ROOTSTATIC_URL在您的settings.py 中:

import os


# Project root is intended to be used when building paths,
# e.g. ``os.path.join(PROJECT_ROOT, 'relative/path')``.
PROJECT_ROOT = os.path.abspath(os.path.dirname(__name__))

# Absolute path to the directory where ``collectstatic``
# will collect static files for deployment.
#
# For more information on ``STATIC_ROOT``, visit
# https://docs.djangoproject.com/en/1.8/ref/settings/#static-root
STATIC_ROOT = os.path.join(PROJECT_ROOT, 'static/')

# URL to use when referring to static files.
#
# For more information on ``STATIC_URL``, visit
# https://docs.djangoproject.com/en/1.8/ref/settings/#static-url
STATIC_URL = '/static/'

那么你应该可以使用

{% static 'project/css/style.css' %}

据我所知,这将负责兼容性。

考虑阅读关于 managing static files 的内容.

关于css - 基于当前操作系统的 Python 构建路径 [css imports],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31558418/

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