客户做百度推广后修改网站url需要哪些流程/上海百度推广客服电话

客户做百度推广后修改网站url需要哪些流程,上海百度推广客服电话,网站开发工程师,网络营销专业培训机构文章目录 5 数据库配置5.1 常用配置项5.2 数据库配置示例5.3 其它数据库配置选项 6 缓存6.1 常用配置项6.2 内置的缓存后端6.3 缓存配置示例6.4 缓存中间件的配置 创建django项目后,会自动生成初始的项目文件如下: manage.py # 管理django项目…

文章目录

  • 5 数据库配置
    • 5.1 常用配置项
    • 5.2 数据库配置示例
    • 5.3 其它数据库配置选项
  • 6 缓存
    • 6.1 常用配置项
    • 6.2 内置的缓存后端
    • 6.3 缓存配置示例
    • 6.4 缓存中间件的配置


创建django项目后,会自动生成初始的项目文件如下:

manage.py           # 管理django项目的命令行工具
django_pro/         # 项目的python包__init__.py		# 表示当前文件夹是一个python包settings.py     # 项目的配置文件urls.py         # 项目的URL声明asgi.py         # 项目运行在兼容ASGI的web服务器上的入口wsgi.py         # 项目运行在兼容WSGI的web服务器上的入口

settings.py文件包含了项目的基础配置。以下是数据库配置和缓存配置的内容。

settings.py可选的全部配置见:django配置


5 数据库配置

DATABASES用于配置项目使用的数据库连接信息。

DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': BASE_DIR / 'db.sqlite3',}
}

DATABASES是字典,字典的键是数据库的别名,值是包含数据库连接参数的字典。'default'键是必须有的。

一个django项目可以配置多个数据库,适用于读写分离、分库的场景。

5.1 常用配置项

  • ENGINE 指定数据库后端
  • NAME 数据库的名称,对与SQLite是文件路径
  • USER 连接数据库的用户名
  • PASSWORD 连接数据库的密码
  • HOST 数据库服务器的主机地址,默认使用本地连接
  • PORT 数据库服务器的端口号,默认使用数据库的默认端口
  • OPTIONS 额外的数据库连接选项,字典格式
  • ATOMIC_REQUESTS 是否把每个HTTP请求包装子啊一个数据库事务中。
    为True时,每个请求都会开启一个事务,请求成功则提交,失败则回滚。
  • CONN_MAX_AGE 数据库连接的最大存活时间
    为0表示每次请求后关闭连接,为None表示一致保持连接。
  • TEST 配置测试数据库的参数

5.2 数据库配置示例

SQLite

DATABASES = {'default': {'ENGINE': 'django.db.backends.sqlite3','NAME': BASE_DIR / 'db.sqlite3',}
}

PostgreSQL

DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql','NAME': 'mydatabase','USER': 'myuser','PASSWORD': 'mypassword','HOST': 'localhost','PORT': '5432',}
}

MySQL

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'mydatabase','USER': 'myuser','PASSWORD': 'mypassword','HOST': 'localhost','PORT': '3306','OPTIONS': {'charset': 'utf8mb4',},}
}

5.3 其它数据库配置选项

  • DATABASE_ROUTERS 使用数据库路由器。
    数据库路由器需要自己定义。用于指定应用使用哪一个数据库配置。
  • DEFAULT_TABLESPACE 对未指定表空间的模型,使用默认表空间。
  • DEFAULT_INDEX_TABLESPACE 对未指定索引的字段上使用默认表空间。

    PostgreSQL和Oracle支持表空间,可用于优化数据库表现。

  • DEFAULT_AUTO_FIELD 默认的主键字段类型
    默认值为'django.db.models.AutoField',用于无主键模型。

6 缓存

CACHES用于配置项目使用的缓存。它是一个嵌套的字典,把缓存别名映射到单个缓存选项。
CACHES配置也必须有一个default选项,它的默认值为:

{"default": {"BACKEND": "django.core.cache.backends.locmem.LocMemCache",}
}

6.1 常用配置项

  • BACKEND 使用哪个后端进行缓存
    可以使用内置的缓存后端,也可以写为缓存后端类的点分隔路径。
  • LOCATION 缓存位置。
    可以是文件系统缓存的目录,缓存服务器的主机和端口,或本地内存缓存的识别名称。
  • KEY_FUNCTION 由点分隔路径指定的函数,该函数定义如何将前缀、版本和密钥组成缓存密钥。
  • KEY_PREFIX 自动包含在所有缓存键中的字符串。
  • OPTIONS 传递给缓存后端的额外参数。
  • TIMEOUT 缓存的过期时间,默认为300,单位秒。
  • VERSION 缓存密钥的默认版本号。

6.2 内置的缓存后端

  • django.core.cache.backends.locmem.LocMemCache
    本地内存缓存。
    简单快速,一般用在开发环境。多进程时无效,适合单机调试。
  • django.core.cache.backends.filebased.FileBasedCache
    文件缓存。
    性能低,适合小项目或无法使用内存缓存或数据库缓存的场景。
  • django.core.cache.backends.db.DatabaseCache
    数据库缓存。
    性能一般,适合没有Redis或Memcached缓存但是又需要持久化的场景。
    需要先创建缓存表。
  • django.core.cache.backends.dummy.DummyCache
    虚拟缓存。
    仅实现缓存接口,但不实际存储数据。适合测试或禁用缓存。
  • django.core.cache.backends.memcached.PyMemcacheCache
    Memcached缓存,使用python-memcached库。
    Memcached缓存是高性能分布式缓存,支持服务器集群,适合生产环境。
  • django.core.cache.backends.memcached.PyLibMCCache
    Memcached缓存,使用pylibmc库。
  • django.core.cache.backends.redis.RedisCache
    Redis缓存,需安装redis库。
    高性能,支持持久化。

    安装三方库django-redis后,可以使用django_redis.cache.RedisCache做为Redis缓存后端。

6.3 缓存配置示例

内存缓存

CACHES = {'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache','LOCATION': 'unique-snowflake','TIMEOUT': 3600,'OPTIONS': {'MAX_ENTRIES': 1000,}}
}

文件缓存

CACHES = {'default': {'BACKEND': 'django.core.cache.backends.filebased.FileBasedCache','LOCATION': '/var/tmp/django_cache','TIMEOUT': 3600,}
}

数据库缓存

CACHES = {'default': {'BACKEND': 'django.core.cache.backends.db.DatabaseCache','LOCATION': 'my_cache_table',  # 数据库表名}
}

Redis缓存,使用三方库django-redis

CACHES = {"default": {"BACKEND": "django_redis.cache.RedisCache","LOCATION": "redis://192.168.32.130:6379","OPTIONS": {"CLIENT_CLASS": "django_redis.client.DefaultClient","CONNECTION_POOL_KWARGS": {"max_connections": 100},"DECODE_RESPONSES":True,"PASSWORD": "root",}}
}

Redis缓存,django本身和redis库的绑定

CACHES = {"default": {"BACKEND": "django.core.cache.backends.redis.RedisCache","LOCATION": "redis://username:password@127.0.0.1:6379",}
}

Memcached缓存

CACHES = {'default': {'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache','LOCATION': '127.0.0.1:11211',  # Memcached 服务器地址}
}

虚拟缓存

CACHES = {'default': {'BACKEND': 'django.core.cache.backends.dummy.DummyCache',}
}

6.4 缓存中间件的配置

MIDDLEWARE设置时,可以设置django内置的两个中间件用于缓存站点页面:

  1. django.middleware.cache.UpdateCacheMiddleware 在请求阶段从缓存中获取页面。
  2. django.middleware.cache.FetchFromCacheMiddleware 在响应阶段缓存页面。

注意 由于中间件执行顺序的原因,UpdateCacheMiddleware必须放在MIDDLEWARE列表的第一位,FetchFromCacheMiddleware必须放在列表最后一位。

设置缓存中间件后,可以在settings.py文件操作以下配置:

  • CACHE_MIDDLEWARE_ALIAS 用于缓存中间件的缓存链接,默认'default'
  • CACHE_MIDDLEWARE_KEY_PREFIX 缓存中间件生成的缓存密钥的前缀字符串
  • CACHE_MIDDLEWARE_SECONDS 缓存中间件缓存每个页面的秒数,默认600。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/76161.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【博客】使用GithubAction自动同步obisidian和hexo仓库

使用Github Action自动同步obisidian和hexo仓库,避免手动操作。 本文首发于❄慕雪的寒舍 1. 烦恼 先来说说慕雪现在的笔记和博客是怎么管理的吧,我正在使用两套笔记软件 思源笔记:私密性高一些,不是博客的笔记都在这里面。由于思…

scala简介和基础语法

Scala简介 Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala 运行在 Java 虚拟机上,并兼容现有的 Java 程序。Scala 源代码被编译成 Java 字节码,所以它可…

时序数据库:InfluxDB命令行操作

学习 InfluxDB 的命令行操作至关重要,它不仅是与数据库直接交互的工具,也是理解 InfluxDB 核心概念的关键途径。通过命令行,用户可以高效地执行数据库管理、数据查询和插入等任务,深入掌握 InfluxQL 的语法及功能。这对于调试、快…

⑥ ACG-系统管理

上网管理行为是指对员工在工作时间内使用公司网络的行为进行管理和监督。在企业中,系统管理是实施上网管理行为的重要方式之一。系统管理包括以下几个方面: 1. 访问控制:通过设置网络访问权限,对员工访问特定网站或使用特定应用程…

【Docker】Dockerfile 优化工具 hadolint

本文内容均来自个人笔记并重新梳理,如有错误欢迎指正! 如果对您有帮助,烦请点赞、关注、转发、订阅专栏! 专栏订阅入口 | 精选文章 | Kubernetes | Docker | Linux | 羊毛资源 | 工具推荐 | 往期精彩文章 【Docker】(全…

接口自动化——初识pytest

缩写单词含义.passed通过Ffailed失败(用例执行时报错)Eerror出错(fixture执行报错)sskipped跳过Xxpassed预期外的通过(不符合预期)xxfailed预期内的失败(符合预期) 1.pytest 配置 1…

leetcode日记(100)填充每个节点的下一个右侧节点指针

和层序遍历差不多的思路,将节点储存在队列里,一边取出节点一边放入取出节点的左右节点,直到队列空。 /* // Definition for a Node. class Node { public:int val;Node* left;Node* right;Node* next;Node() : val(0), left(NULL), right(NU…

注意力蒸馏技术

文章目录 摘要abstract论文摘要简介方法预备知识注意力蒸馏损失注意力引导采样 实验结论总结参考文献 摘要 本周阅读了一篇25年二月份发表于CVPR 的论文《Attention Distillation: A Unified Approach to Visual Characteristics Transfer》,论文开发了Attention Distillation…

PyTorch单机多卡训练(DataParallel)

PyTorch单机多卡训练 nn.DataParallel 是 PyTorch 中用于多GPU并行训练的一个模块,它的主要作用是将一个模型自动拆分到多个GPU上,并行处理输入数据,从而加速训练过程。以下是它的核心功能和工作原理: 1、主要作用 数据并行&am…

RCE复现

1.过滤flag <?php error_reporting(0); if(isset($_GET[c])){$c $_GET[c];if(!preg_match("/flag/i", $c)){eval($c);}}else{highlight_file(__FILE__);代码审计过滤了"flag"关键词&#xff0c;但限制较弱&#xff0c;容易绕过 ?csystem("ls&…

自动化发布工具CI/CD实践Jenkins介绍!

1. 认识Jenkins 1.1 Jenkins是什么&#xff1f; Jenkins 是一个开源的自动化服务器&#xff0c;主要用于持续集成和持续部署&#xff08;CI/CD&#xff09;。 它由Java编写&#xff0c;因此它可以在Windows、Linux和macOS等大多数操作系统上运行。 Jenkins 提供了一个易于使用…

TCP协议与wireshark抓包分析

一、tcp协议格式 1. 源端口号 &#xff1a; 发送方使用的端口号 2. 目的端口号 &#xff1a; 接收方使用的端口号 3. 序号: 数据包编号 &#xff0c; tcp 协议为每个数据都设置编号,用于确认是否接收到相应的包 4. 确认序列号 : 使用 tcp 协议接收到数据包&#xff0c…

《HelloGitHub》第 108 期

兴趣是最好的老师&#xff0c;HelloGitHub 让你对开源感兴趣&#xff01; 简介 HelloGitHub 分享 GitHub 上有趣、入门级的开源项目。 github.com/521xueweihan/HelloGitHub 这里有实战项目、入门教程、黑科技、开源书籍、大厂开源项目等&#xff0c;涵盖多种编程语言 Python、…

制作cass高程点块定义——cad c#二次开发——待调试

public class Demo{[CommandMethod("xx")]public void Demo1(){using var tr1 new DBTrans();var doc Application.DocumentManager.MdiActiveDocument; var db doc.Database;var ed doc.Editor;var 圆心 new Point3d(0, 0, 0); var 半径 10.0;using (var tr …

04 单目标定实战示例

看文本文,您将获得以下技能: 1:使用opencv进行相机单目标定实战 2:标定结果参数含义和数值分析 3:Python绘制各标定板姿态,查看图像采集多样性 4:如果相机画幅旋转90,标定输入参数该如何设置? 5:图像尺寸缩放,标定结果输出有何影响? 6:单目标定结果应用类别…

DevEco Studio编辑器的使用-代码code Linter检查

Code Linter代码检查 Code Linter针对ArkTS/TS代码进行最佳实践/编程规范方面的检查。检查规则支持配置&#xff0c;配置方式请参考配置代码检查规则。 开发者可根据扫描结果中告警提示手工修复代码缺陷&#xff0c;或者执行一键式自动修复&#xff0c;在代码开发阶段&#x…

wokwi arduino mega 2560 - 模数与数模转换AD和DA

截图&#xff1a; 20.53 黄灯灭 不报警 205.77 黄灯亮 报警 链接&#xff1a; https://wokwi.com/projects/415345595312267265 代码&#xff1a; 详细注释版&#xff1a;AD和I2C仿真实验案例程序 cpp #include <LiquidCrystal_I2C.h>// 定义I2C地址和LCD的行列数 #de…

虚拟机(一):Java 篇

虚拟机&#xff08;一&#xff09;&#xff1a;Java 篇 虚拟机&#xff08;二&#xff09;&#xff1a;Android 篇 架构 运行时数据区&#xff1a; 栈&#xff1a; 堆&#xff1a; 堆&#xff1a;通过new创建的对象都在堆中分配。OutOfMemoryError TLAB(Thread Local All…

硬件基础--14_电功率

电功率 电功率:指电流在单位时间内做的功(表示用电器消耗电能快慢的一个物理量)。 单位:瓦特(W)&#xff0c;简称瓦。 公式:PUI(U为电压&#xff0c;单位为V&#xff0c;i为电流&#xff0c;单位为A&#xff0c;P为电功率&#xff0c;单位为W)。 单位换算:进位为1000&#xff…

更高的效率——MyBatis-plus

一、什么是MyBatis-plus&#xff1f; MyBatis-plus是MyBatis的增强工具&#xff0c;在MyBatis基础上只做增强不做改变&#xff0c;可以简化基础的CRUD操作&#xff08;通过继承 BaseMapper 接口可直接使用预定义的增删改查方法&#xff09; 二、MyBatis-plus快速入门 2.1 准备…