【问题标题】:Change Django static directory name更改 Django 静态目录名称
【发布时间】:2021-06-22 10:01:27
【问题描述】:

Django 静态目录名默认设置为static。可以改成别的吗。。如果我可以将其更改为cssandjs,这会给我的项目带来任何错误吗?这是否也意味着在模板中我将通过{% load cssandjs %} 而不是{% load static %} 加载静态?

【问题讨论】:

  • 不,它没有。我的问题是我可以将static 目录名称更改为其他名称,以便在模板中它不会显示为/static/css.css/static/ 使用 ``` {% static 'css.css' %}``` 时会出现路径

标签: django python-3.9 django-static


【解决方案1】:

静态文件也可以从多个目录中加载,这可以通过这个设置来定义,这是 django 在你的服务器中搜索你的文件的地方

STATICFILES_DIRS = [
    BASE_DIR / "static",
    '/var/www/static/',
    '/some_folder/cssandjs',
    ]

这就是为什么您将文件放在应用程序文件夹中,以避免重叠

url由这个设置定义,这是你在网络浏览器上看到的

STATIC_URL = '/static/'

在您的模板中,您始终使用 {% load static %},并在所有文件夹中使用 django 搜索

https://docs.djangoproject.com/en/3.1/howto/static-files/

【讨论】:

  • 所以所有 django 项目模板都会有一个href="/static/css/this.css 来代替链接样式表?
  • 顶部会有 {% load static %} 和 {% static 'css/this.css' %}
  • 静态 url 可以与你的静态文件夹不同,你可以有多个不同名称的静态文件夹
  • 当你这样做时{% static 'css/this.css' %} 出现/static/css/this.css 想知道我是否可以摆脱或更改此/static/ 的名称
  • 可以,但这和你的web服务器(apache、nginx等)有关
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-11-07
  • 1970-01-01
  • 2015-04-18
  • 2012-06-05
  • 1970-01-01
  • 1970-01-01
  • 2015-02-05
相关资源
最近更新 更多