如何使Django Server URL配置驱动而不是硬编码?

时间:2019-02-12 08:15:27

标签: django

我在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中?有人可以告诉我该怎么做吗?非常感谢!

1 个答案:

答案 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应用程序中使用环境变量。