当前位置: 首页 > news >正文

商城网站合作协议九江 网站建站 设计 公司

商城网站合作协议,九江 网站建站 设计 公司,分类达人的作用,百度 营销推广是做什么的代码与环境配置解耦 git分支的代码应做到“环境无关”#xff1a;代码本身不硬编码任何环境特定的配置#xff08;如数据库连接、密钥、API地址#xff09;#xff0c;而是通过外部机制动态注入。 配置与代码分离#xff1a;将配置信息存储在代码库之外#xff08;如环…代码与环境配置解耦 git分支的代码应做到“环境无关”代码本身不硬编码任何环境特定的配置如数据库连接、密钥、API地址而是通过外部机制动态注入。 配置与代码分离将配置信息存储在代码库之外如环境变量、独立配置文件、密钥管理服务避免提交到 Git 仓库。 环境变量/配置文件 随便用对内存的影响完全可以忽略不记 案例典型 Web 应用的配置 环境变量约 10 个变量如数据库 URL、API 密钥、调试模式总大小约 1KB。配置文件一个 500 行的 JSON 文件约 5KB解析后内存占用约 10-20KB。总内存影响不到 50KB远低于一个简单 Python 对象如空列表占用 40KB。 对于YAML和TOML的选择来说我更倾向于TOML主要是TOML对缩进及空格数量不敏感YAML的缩进和横杠-真烦啊 各种配置文件的优缺点对比 配置格式语法复杂度结构化数据支持注释支持数据类型支持适用场景解析库.ini低差仅支持键值对是否所有值为字符串小型应用configparsersettings.py低强Python 代码是强Django/Python 项目Python 直接解析.env低差仅键值对是否所有值为字符串12 Factor Apppython-dotenvjson中强嵌套支持否强Web 开发、APIjsonyaml中强嵌套支持是强DevOps、KubernetesPyYAMLtoml低强嵌套支持是强Python/Rust 配置toml 选择合适的配置文件 Web 开发/Django → settings.py存储环境变量/API 密钥 → .env前后端通用配置、API 交互 → jsonDevOps/Kubernetes → yamlPython、Rust 工程配置 → toml小型桌面应用、简单配置 → .ini 在 Web 应用中使用数据库存储用户配置如用户偏好、通知设置、API 密钥等是一种常见的方法。与 .env、配置文件或环境变量相比数据库存储具有更强的可管理性但也存在一定的性能和安全性问题。下面是数据库存储用户配置的优缺点分析及实现方式。 Python 代码Django ORM from django.db import modelsclass UserSettings(models.Model):user models.OneToOneField(auth.User, on_deletemodels.CASCADE)theme models.CharField(max_length50, defaultlight)notifications models.BooleanField(defaultTrue)language models.CharField(max_length10, defaulten)updated_at models.DateTimeField(auto_nowTrue)查询用户配置 settings UserSettings.objects.get(userrequest.user) print(settings.theme) # light应用程序修改自身配置并保留注释 通常情况下配置文件如 .ini, .env, .yaml, .toml, .json主要用于存储应用的静态配置而应用程序一般只读取配置。但在某些特定场景下应用程序允许修改自身的配置文件。 配置格式只读解析库解决方案修改保存.iniconfigparser使用 ConfigObj.envdotenv_values手动读取/合并.yamlPyYAML使用 ruamel.yaml.tomltoml使用 tomlkit.jsonjson使用 commentjson from configobj import ConfigObjconfig ConfigObj(config.ini, encodingutf-8)# 修改配置 config[settings][theme] dark# 保存时会保留注释 config.write()from tomlkit import parsewith open(config.toml, r) as f:toml_data parse(f.read())# 修改配置 toml_data[app][debug] False# 保存 保留注释 with open(config.toml, w) as f:f.write(toml_data.as_string())
http://www.hkea.cn/news/14350210/

相关文章:

  • 网站做外链多少钱整合营销理论主要是指
  • 网站页面分析网上建站赚钱
  • 自己制作的网站模板以后可以修改吗汕头seo
  • 做海报的素材那个网站比较好互联网营销师在哪里报名
  • 买空间去哪个网站wordpress积分商城主题
  • 域名进行网站备案吗开发公司未售的空置房物业费
  • 网站做关键词链接有用吗青岛建站公司流程
  • 网站建设及上线流程360建筑网如何注销账号
  • 呼和浩特免费制作网站乌克兰军事最新消息
  • 手机网站的推广外围网站怎么做
  • 青州网站开发怎么把自己的网站放到百度搜索上
  • 官方网站改版建议广阳网站制作
  • 深圳集团网站建设专业知名公司
  • 网站开发和网站制作的区别优化百度搜索
  • 韩国网站如何切换中文商城开发网站开发
  • 找人做个网站大概多少钱建站工具 风铃
  • 江西省寻乌县建设局网站建设部网站监理变更
  • 合肥网站外包wordpress 本地视频链接
  • 重庆市建设公共资源交易中心网站建设网站有哪些好处和坏处
  • 掌握商务网站建设策略东莞常平镇地图
  • 手表网站欧米茄官网福建建设管理中心网站
  • 公司淘宝网站怎么建设的更加好seo是什么职位
  • 关于网站建设要花多少钱兰州网站建设网站建设
  • 为什么建站之前要进行网站策划国有企业管理培训课程
  • 国内做电商网站学校部门网站建设
  • intitle 做网站网站的动态图怎么做的
  • 快速建设企业网站如何做好网站推
  • 汽车网站策划外贸网站制作公司
  • 做移动网站优化wordpress公司模板下载
  • 企业官网建站联系我们视觉设计公司