首页 > 解决方案 > 我们如何在 django .env 文件中传递动态端口名称

问题描述

我正在尝试将动态端口名称传递给 django 中的 .env 文件变量。因此,我不会一次又一次地传递端口号,而是将变量名传递给 url。这是我正在寻找的 .env 代码

Xyz_port = 8000
xyz_url = http://192.168.1.39:{Xyz_port}

当前的代码是这样的:

Xyz_port = 8000
xyz_url = http://192.168.1.39:8000

标签: dockerdocker-composeenvironment-variables

解决方案


如果您在 Django 项目中使用它,那么您可以使用python-decouple

.env现在看起来像

xyz_port=8000

您可以通过添加如下代码在 Django 应用程序内的任何应用程序中使用上述代码:

from decouple import config

port = config('Xyz_port')
xyz_url = f'http://192.168.1.39:{port}'

希望这是您所期待的答案。


推荐阅读