命名结构操作

2024-04-18 03:46:30 发布

您现在位置:Python中文网/ 问答频道 /正文

我经常注意到不同项目中的文件具有如下功能

  • 安装\u ngnix
  • 安装程序
  • 部署ngnix

我的解释/命名偏好是安装包安装任务,但安装和部署听起来非常相似,可能重叠。你知道吗

我想知道什么是普遍接受和更好的做法?以上这些名字对你意味着什么?你知道吗


Tags: 文件项目功能部署名字命名安装包ngnix
2条回答

我不知道是否有任何公认的命名方法,但以下是不同名称对我的意义,以防有任何帮助:

  • 安装nginx:这表明该函数实际上是从外部存储库获取nginx包并将其安装到服务器上。你知道吗
  • 设置\u nginx:这表明nginx已经安装,您正在为特定目的进行设置,例如部署自己的nginx配置文件。你知道吗
  • 部署nginx:这表明nginx是您自己的软件包,您正在将其部署到服务器(请注意安装的细微差别,其中install表示由其他人管理的软件包)。你知道吗

老实说,我认为这两个名字中的任何一个都会起作用,但我必须说,我很欣赏你的专注于试图让你的命名位置。你知道吗

以下是我的见解(我在几乎所有的项目中都使用fabric,但我在这方面没有太多经验)。你知道吗

一旦你意识到你的fabfile太大了,而且无法真正阅读install_nginxrestart_apachebackup_dbcreate_virtualenvconfigure_permissions任务,你就应该考虑把它做得更好。你知道吗

  1. 使用fabfile包而不是单个脚本。你知道吗
  2. 为您必须处理的每个组件定义一个子模块,例如databasenginxvirtualenv
  3. 在每个子模块中定义相关的任务。例如,对于nginx子模块,在您的例子中,它可能是installsetupdeploy。你知道吗
  4. __init__.py中,定义像builddeployrestart这样的高级任务,它们利用并调用其他组件的子任务。你知道吗

示例fabfile包结构:

fabfile
├── __init__.py
├── db.py
└── nginx.py

那么fab list的输出是smth,如下所示:

deploy
build
setup
db.backup
nginx.setup
nginx.install
nginx.deploy

另见相关的documentation。你知道吗

希望有帮助。你知道吗

相关问题 更多 >