广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Django:settings中关于st
  • 654
分享到

Django:settings中关于st

Djangosettingsst 2023-01-31 00:01:41 654人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

Django项目settings中关于静态资源存放位置的设置 主要涉及以下3项:STATIC_URL、STATICFILES_DIR和STATIC_ROOT 1、STATIC_URL 这项是必须配置的,而且属性值不能为空。默认值是STAT

Django项目settings中关于静态资源存放位置的设置
主要涉及以下3项:STATIC_URL、STATICFILES_DIR和STATIC_ROOT

1、STATIC_URL

这项是必须配置的,而且属性值不能为空。默认值是STATIC_URL = '/static/'。

  • 如果STATICFILES_DIR没有设置,则只能识别app中static文件夹下的静态资源。即:只能通过Http://127.0.0.1:8000/static/1.jpg访问,且static文件夹是放在app中的。
    • app中静态文件夹名称必须是static,即STATIC_URL属性的值。如果写其他名称,则不能访问。
    • STATIC_URL的值,表示访问静态资源的起始url,如:http://127.0.0.1:8000/static/......
    • 如果直接把static文件夹放在项目根目录下,通过上面的网址是不能访问的,除非设置STATICFILES_DIR。

2、STATICFILES_DIR

如果想在项目的根目录下存放静态资源,则需要设置STATICFILES_DIRS属性。该属性的值是列表或元组格式,每个列表(元组)元素代表一个静态资源文件夹,这些文件夹可以自行命名,不必非得是static。

  • 如:在项目根目录下建立文件夹public_static,里面放置图片1.jpg,在app(index)中建立文件夹index_static,里面放置2.jpg,都用于存放静态文件。
  • 则配置:STATICFILES_DIRS = [os.path.join(BASE_DIR, 'public_static'), os.path.join(BASE_DIR, 'index/index_static'),]
  • 访问静态文件的路径是:http://127.0.0.1:8000/static/1.jpg;http://127.0.0.1:8000/static/2.jpg.

综上可见,访问静态资源的路径(起始路径)由STATIC_URL的属性值决定,如果静态文件夹中还有别的文件夹(如test),访问时的路径则是http://127.0.0.1:8000/static/test/1.jpg

3、STATIC_ROOT

它的作用主要是收集整个项目的静态资源,并存放在一个新的文件夹,然后由该文件夹与服务器之间构建映射关系。

  • STATIC_ROOT配置如下:STATIC_ROOT = os.path.join(BASE_DIR, 'all_static')

--结束END--

本文标题: Django:settings中关于st

本文链接: https://www.lsjlt.com/news/181759.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Django:settings中关于st
    django项目settings中关于静态资源存放位置的设置 主要涉及以下3项:STATIC_URL、STATICFILES_DIR和STATIC_ROOT 1、STATIC_URL 这项是必须配置的,而且属性值不能为空。默认值是STAT...
    99+
    2023-01-31
    Django settings st
  • 关于javascript中的parentNode
    parentNode是JavaScript中的一个属性,它用于访问一个元素的父节点。在DOM(文档对象模型)结构中,每个HTML元素...
    99+
    2023-09-13
    Java
  • 关于python中的setup.py
    目录1. 为什么需要对项目分发打包2. 包分发的始祖:distutils3. 分发工具升级:setuptools4. easy_install 使用指南5. 源码包与二进制包什么区别...
    99+
    2022-11-11
  • Python中关于list、tuple、
    List定义及常用的方法见上一篇博客。 Tuple元组tuple的定义:            tuple是一个有序的元素组成的不可变对象的集合,使用小括号()表示,是可迭代对象 元组中数据的访问            支持索引(下标访问)...
    99+
    2023-01-31
    Python list tuple
  • 关于python中 __init__.p
    python   __init__.py  常见的情况中,我们将自己写好的代码转化为函数的话去调用的话,都是事先写好一个.py结尾的文件,将这个文件copy到当前目录下,或者是在python的sys.path中事先定义好的路径中去。之后在另...
    99+
    2023-01-31
    python
  • 关于SqlServer中datediff用法
    目录一、作用:返回两个日期之间的时间间隔二、语法:datediff(datepart,startdate,enddate)三、测试datediff是SQL SERVER里面的用法,oracle没有 一、作用:返回两个日期...
    99+
    2022-11-02
  • 23:python中关于缩进
    23.1 缩进的思考                              参考20.1.2  为什么第一条print语句(第11行)参与while循环,打印多次。而,第二条print语句(第15行)不参与循环只打印一次?  难道是第1...
    99+
    2023-01-31
    python
  • 关于python中的self,ins ,
    关于python中的self,ins,cls的解释参考下面两篇博文首先是self: (参考http://www.cnblogs.com/linuxcat/archive/2012/01/05/2220997.html)self比较好理解,s...
    99+
    2023-01-31
    python ins
  • 关于 MySQL 中 Update 使用
    一、关于 MySQL 中 Update 使用 1.1 Update 简介 Update 是 SQL 中用于更新表格中已有记录的命令。通过使用 Update 命令,您可以更新表格中的一行或多行记录,并根据需要更改它们的值。在执行 U...
    99+
    2023-09-02
    数据库 mysql sql
  • Vue.js中关于“{{}}”的用法
    目录关于“{{}}”的用法Vue表达式{{}}中拼接字符关于“{{}}”的用法 Vue.js核心库只关注视图层,而我们只需要注重数据的...
    99+
    2022-11-13
  • 关于Python中No module n
    1.执行代码时报错 错误信息:ModuleNotFoundError: No module named 'requests' 错误截图: 查看python版本命令如下: python -V 查看python版本命令截图如下:2.解决办法1 ...
    99+
    2023-01-31
    Python module
  • 关于python中的IO流
    只要有IO,那么就会发生IOError。所以尽量每次都要使用try...finally#!/usr/bin/env python #-*-coding:utf-8-*- try: f=open("test2.py","r") print...
    99+
    2023-01-31
    python IO
  • 关于JSP中文问题
    在jsp中,中文乱码常会让人心乱如麻。 对于 中文处理的常见对策,在网上经常可见的主要是下面2种: 或者: 虚拟小龙亭也主要采用了上面2种方法进行了修改,从而变成了1.1版。 通过简单总结,示例中的中文处理发生于以下几个地方: 1 在u...
    99+
    2023-06-03
  • Android中关于JSON相关应用分析
    本文分析了Android中关于JSON相关应用。分享给大家供大家参考,具体如下: JSON的定义: 一种轻量级的数据交换格式,具有良好的可读和便于快速编写的特性。业内主流技术为...
    99+
    2022-06-06
    JSON Android
  • 关于C++中的static关键字的总结
    1.面向过程设计中的static1.1静态全局变量在全局变量前,加上关键字static,该变量就被定义成为一个静态全局变量。我们先举一个静态全局变量的例子,如下: 复制代码 代码如下...
    99+
    2022-11-15
    c语言 static
  • Java中关于double、Double相关问题总结
    标题 java中double与Double的区别声明double变量的时候,加d与不加d有什么区别 java中float与double的区别java Double 详解BigDecimal、Double、String之间的互转j...
    99+
    2023-08-17
    Double
  • 关于vue中@click.native.prevent的说明
    目录关于@click.native.prevent的说明元素中绑定了这个事件vue的@click.native.prevent,点击事件加上native.prevent有什么用呢代码...
    99+
    2022-11-13
  • 在windows环境中关于 pychar
    因为要在windows系统系统中练习tensorflow,所以需要配置一下环境(来回的开关机切换环境太麻烦了。。。。。。) 首先安装anaconda3,我选择的版本是Anaconda3 5.1.0,对应的python的版本是python3...
    99+
    2023-01-30
    环境 windows pychar
  • python中关于xmltodict的使用
    目录python中xmltodict使用xml转换成OrderedDictdict转换成xmlxmltodict模块处理xml数据基本用法1. parse2. unparse总结py...
    99+
    2023-03-14
    python xmltodict python xmltodict使用 python使用xmltodict
  • Java关于JDK1.8中的Optional类
    目录Java关于JDK1.8中的Optional类一、定义二、Optional方法的使用1、empty 方法2、of 方法返3、返回一个Optional实例4、isPresent 方...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作