我在React中使用Django,每次必须使用React从数据库中获取数据时,我都必须执行以下操作:
var URL = 'http://127.0.0.1:8000/users/api/games/'
var API_URL = URL + '?term=' + this.props.token
await axios.get(API_URL)
.then(res => {
temp = res.data
})
如何避免像这样对“ http://127.0.0.1:8000/”进行硬编码并将其设置在setting.py中?有人可以告诉我该怎么做吗?非常感谢!
答案 0 :(得分:0)
如果我理解正确,那么只需在React应用中进行更改,而无需在Django的settings.py
中进行更改。
获取您部署Django应用程序的位置的URL(在开发中,它可以位于127.0.0.1:8000
本地,而在生产中,它很可能类似于api.example.com
),并且它将成为注入的环境变量在您的React应用程序的构建时间。
通常,每个环境都会有一个.env
配置文件(DEV
/ TEST
/ PROD
等),其中包含所有可以在您的计算机中使用的变量码。
请查看Using environment variables in React,详细了解为何要使用环境变量以及如何在Javascript应用程序中使用环境变量。