django 静态文件配置,django路径问题

  django 静态文件配置,django路径问题

  本文主要介绍Django项目中动态设置静态文件路径的相关信息。通过图文非常详细的介绍,对你的学习或者工作有一定的参考价值。有需要的朋友可以参考一下。

  00-1010前言1。修改BASE_DIR: 2。修改模板文件路径(模板中DIRS的值):3 .修改国际化文件路径。因为LOCALE_PATHS默认不存在,所以需要在适当的地方添加,如下图所示:4。修改公共文件路径,如下图所示:5。修改STATIC_ROOT文件路径,如下图所示。

  

目录

 

  Django项目需要在settings.py文件中设置各种文件的路径,比如媒体文件、静态文件、模板的路径。但是对于每个开发者来说,python虚拟环境可以存储在任何地方,所以每个开发者的文件的绝对路径并不完全一样。为了避免不同运行环境下文件位置不同导致的异常情况,可以通过动态设置路径来解决这个问题。

  根据项目修改路径相关的设置,而不是将文件路径硬编码到文件中,修改base.py文件。示例如下:

  

前言

 

  修改前:

  BASE_DIR=Path(__file__)。解析()parent.parent。

  修订后的内容

  BASE_DIR=Path(__file__)。resolve()parent . parent . parent。

  

一、修改BASE_DIR:

 

  修改模板路径前的代码示例

  修改模板路径代码后的示例

  注意:由于os模块在默认情况下不会导入到base.py文件中,因此您需要在base.py文件的开头导入该模块,如下所示:

  导入操作系统模块示例

  

二、修改模板文件路径(TEMPLATES中的DIRS的值):

 

  国际化文件路径代码示例

  

三、修改国际化文件路径,由于LOCALE_PATHS默认不存在,需要自己在合适位置添加,如下图所示:

 

  修改公共静态文件路径后的代码示例

  注意:STATICFILES_DIRS是一个公共文件夹,因为有些静态文件不是一个app独有的,所以你可以把它们放在一个公共文件夹里,方便管理。请注意,设置静态文件的公共文件夹只是一种易于管理的做法,但不是必需的。app可以跨app应用静态文件,因为所有静态文件最终都会存在于STATIC_ROOT中。因为一个项目可能包含多个app,所以可以在STATICFILES_DIRS中创建一个site文件夹(具体可以根据app的名称来命名),将每个app的静态文件分离出来,相当于和namespace一样的功能(具体结构参考Django项目构造和对应的目录介绍)。

  

四、修改公共文件路径,如下图所示:

 

  修改STATIC_ROOT后的代码示例

  注意:部署django项目时需要STATIC_ROOT。它收集所有静态文件,并在执行python manage.py collectstatic后将它们复制到STATIC_ROOT指定的目录中。

  

五、修改STATIC_ROOT文件路径,如下图所示:

 

  修改多媒体路径后的代码示例

  补充:STATIC_URL表示浏览器访问静态资源的“根路径”,即路径是浏览器地址栏显示的值。其本质是利用STATIC_URL的具体内容来映射STATIC_ROOT。因为用户在浏览时无法输入服务器的本地地址来访问静态资源,而需要以url的形式访问。

  

六、修改多媒体路径,如下图所示:

 

  这就是这篇关于在Django项目中动态设置静态文件路径的文章。关于Django中动态设置静态文件路径的更多信息,请搜索热门IT软件开发工作室之前的文章或者继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: