【问题标题】:How to make Django Server URL config-driven instead of being hard-coded?如何使 Django Server URL 配置驱动而不是硬编码?
【发布时间】:2019-02-12 08:15:27
【问题描述】:

我将 Django 与 React 一起使用,每次我必须使用 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 中进行设置?有人可以告诉我怎么做吗?非常感谢!

【问题讨论】:

标签: django


【解决方案1】:

如果我理解正确,这只需要在 React 应用程序中进行更改,而不是在 Django 的 settings.py 中进行更改。

获取部署 Django 应用程序的任何位置的 URL(在开发中,这可能在本地 127.0.0.1:8000,但在生产中,这很可能类似于 api.example.com),这将成为在构建时注入的环境变量你的反应应用程序。

通常,每个环境都有一个.env 配置文件(DEV/TEST/PROD 等),其中包含所有可以在代码中使用的变量。

查看Using environment variables in React,详细了解为什么要使用环境变量以及如何在 Javascript 应用程序中使用它们。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    • 2016-11-02
    • 1970-01-01
    • 1970-01-01
    • 2019-09-23
    相关资源
    最近更新 更多