Django 静态自定义化配置

这篇具有很好参考价值的文章主要介绍了Django 静态自定义化配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

Django 静态自定义化配置,Python,开发语言

STATIC

# APP本地静态资源目录(就APP对应的)
STATIC_URL = "/static/"

# 远程静态文件URL(少用)
REMOTE_STATIC_URL

# 外部引用静态文件目录(外层的)
STATICFILES_DIRS = [os.path.join(BASE_DIR, "static")]

# collect本地静态文件目录(python manage.py collectstatic可以出现的)
STATIC_ROOT = os.path.join(BASE_DIR, "staticfiles")

TEMPLATES

一般 Django 默认的 TEMPLATES 配置为:

TEMPLATES = [
    {
        'BACKEND': 'django.template.backends.django.DjangoTemplates',
        'DIRS': [],
        'APP_DIRS': True,
        'OPTIONS': {
            'context_processors': [
                'django.template.context_processors.debug',
                'django.template.context_processors.request',
                'django.contrib.auth.context_processors.auth',
                'django.contrib.messages.context_processors.messages',
            ],
        },
    },
]

        注:BACKEND: 指定模板引擎(一般不需改动)。APP_DIRS: 一个布尔值,指示是否在每个已安装的应用程序的 templates 子目录中查找模板。在这个例子中,它被设置为 True,这意味着 Django 会在每个应用程序的 templates 文件夹中查找模板;

        比如这时候你在外部引用了一个你自身开发的文件夹,在前后端不分离式的项目中,那么就需要塞到 DIRS 中,如果是配置前端的环境变量,那么直接塞到 OPTIONS 的 context_processors。

        如果你使用的是一些把 TEMPLATES 内嵌到SDK里的框架,那么可以直接用字典的方式赋值即可。

        

        比如你在你的 APP (这里叫 hh_app)写了一个context_processors.py文件

def set_global_variable(request):
    context = {
        "STATIC_URL": settings.STATIC_URL + "dist/",  # 本地静态文件访问
        "APP_ID": settings.APP_ID,  # app id
    }
    return context

配置文件配置以下即可:文章来源地址https://www.toymoban.com/news/detail-725297.html

TEMPLATES[0]["OPTIONS"]["context_processors"] += ("hh_app.context_processors.set_global_variable",)

到了这里,关于Django 静态自定义化配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Django后端开发——静态文件

    B站网课:点击蓝色字体跳转 或者复制网址在浏览器访问:https://www.bilibili.com/video/BV1vK4y1o7jH?p=13vd_source=597e21cf34ffcdce468ba00be2177e8a 如:图片、css、js、音频、视频 以下一行代码是手动添加的,指定了一个目录——‘static’,将在该目录下查找静态文件 模板中访问静态文件 - im

    2024年02月19日
    浏览(28)
  • Django的静态文件目录(路径)如何配置?

    通常用下面的三条语句配置Django的静态文件目录 那么这三条语句分别的作用是什么呢? 请参考博文 https://blog.csdn.net/wenhao_ir/article/details/131986394 【搜索 注册静态文件目录】

    2024年02月06日
    浏览(39)
  • Django基础入门⑮:更新书籍信息 删除书籍条目信息 Django静态文件配置

    🏘️🏘️个人简介:以山河作礼。 🎖️🎖️: Python领域新星创作者,CSDN实力新星认证,阿里云社区专家博主,CSDN内容合伙人 🎁🎁:Web全栈开发专栏:《Web全栈开发》免费专栏,欢迎阅读! 🎁🎁: 文章末尾扫描二维码可以加入粉丝交流群,不定期免费送书。 更改原有的书

    2024年02月16日
    浏览(21)
  • Django_静态资源配置和ajax(九)

    目录 一、静态资源配置  二、AJAX ajax作用 使用ajax 1、环境配置  2、创建html模板文件 3、编写视图函数并添加路由 4、运行django开发服务器进行验证 源码等资料获取方法 静态资源的相关配置都在项目目录下的 settings.py 文件中进行配置。配置参数如下:  注意:django查找静态

    2024年02月15日
    浏览(30)
  • Datawhale Django 后端开发入门 Task05 DefaultRouter、自定义函数

    一、DefaultRouter 是Django REST framework中提供的一个路由器类,用于自动生成URL路由。路由器是将URL与视图函数或视图集关联起来的一种机制。Django REST framework的路由器通过简单的配置可以自动生成标准的URL路由,从而减少了手动编写URL路由的工作量。 1. 使用方法 导入DefaultRout

    2024年02月12日
    浏览(36)
  • python经典百题之static定义静态变量的方法

    在Python中,“static”(静态变量)的概念通常与类的属性相关联。虽然Python没有严格的静态变量概念,但可以通过类属性或模块级变量来模拟静态变量的功能。我们将探讨三种不同的方法来模拟静态变量,以及各种方法的解题思路、优缺点。 我们将介绍三种模拟静态变量的方

    2024年02月02日
    浏览(35)
  • C++&Python&C# 三语言OpenCV从零开发(1):环境配置

    由于老王我想转机器视觉方向的上位机行业,我就打算开始从零学OpenCV。但是目前OpenCV有两个官方语言,C++和Pyhont。C# 有大佬做了对应的OpenCV的版本的适配。目前三个语言的特点是 C++:运行效率最快,但是语法难度极大,开发难度极大 Python:开发效率极快,但是运行效率极慢,

    2024年01月16日
    浏览(45)
  • Ubuntu 22.04网络配置指南:如何设置静态IP和自定义DNS服务器

    找到并打开Netplan配置文件 : 在Ubuntu终端中,输入以下命令来编辑Netplan的配置文件: 请确保文件名与您系统中实际的文件名匹配。 更新配置文件 : 使用以下内容替换文件中的内容(根据实际情况调整接口名称 enp0s3 、IP地址、网关和DNS服务器): 在这个配置中: enp0s3 是网

    2024年04月11日
    浏览(46)
  • Spring boot之WEB 开发-静态资源访问--自定义转换器--处理JSON--内容协商

    在线文档: https://docs.spring.io/spring-boot/docs/current/reference/html/features.html#features.developing-web-applications 1. 只要静态资源放在类路径下: /static 、/public 、/resources 、/META-INF/resources可以被直接访问- 对应文件WebProperties.java 2. 常见静态资源:JS、CSS 、图片(.jpg .png .gif .bmp .svg)、字体

    2024年02月09日
    浏览(47)
  • Python django开发

    第一步:创建开发环境 mkvirtualenv py2_django 第二步:安装django pip install django==2.2.5   # 选择2.2.5的原因是这个版本是持久维护的 pip list # 查看安装的信息 第三步:start 一个项目,并创建子应用 cd ~/Myproject   # 选择目录 django-admin startproject myweb  # 创建项目 第四步,启动服务端

    2024年02月16日
    浏览(25)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包