将Namecheap上的域与Heroku django(python)应用程序链接时出现问题

时间:2019-06-25 16:42:57

标签: python heroku dns namecheap

我已经阅读了很多有关如何执行此操作的文章,并相信我已经足够好地遵循了它。

我从Namecheap购买了域名example.com,并将其添加到我的heroku应用程序中,然后从Heroku复制了自定义DNS,并添加到了我的namecheap域名设置中,如下所示: screenshot of Namecheap dashboard

但是,每当我访问自定义域时,我的屏幕上都会收到一个错误请求(400),并且我的heroku日志显示:


2019-06-25T16:36:51.564888+00:00 app[web.1]: 10.11.247.75 - - [25/Jun/2019:16:36:51 +0000] "GET / HTTP/1.1" 400 26 "-" "Mozilla/5.0 (Linux; Android 6.0; Infinix HOT 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Mobile Safari/537.36"
2019-06-25T16:36:51.568697+00:00 heroku[router]: at=info method=GET path="/" host=www.coleruche.com request_id=459dbc14-b837-404a-893e-0e80d1d763cb fwd="105.112.50.227,66.249.93.222" dyno=web.1 connect=0ms service=20ms status=400 bytes=199 protocol=http
2019-06-25T16:36:52.191660+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=www.coleruche.com request_id=d2df8bb7-c41a-43dd-9c5f-3f964ea14c9f fwd="105.112.50.227,66.249.93.208" dyno=web.1 connect=0ms service=16ms status=400 bytes=199 protocol=http
2019-06-25T16:36:52.193341+00:00 app[web.1]: 10.93.215.14 - - [25/Jun/2019:16:36:52 +0000] "GET /favicon.ico HTTP/1.1" 400 26 "http://www.coleruche.com/" "Mozilla/5.0 (Linux; Android 6.0; Infinix HOT 4) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.75 Mobile Safari/537.36"

但是当我进入我的应用程序的heroku域(例如example.herokuapp.com)时,一切正常。

我相信这意味着我已经很好地链接了它,并且我的heroku应用程序收到了请求,但是从注销的错误中我不能说太多。为什么会出现400错误? 该应用程序是django(Python)应用程序,我已经安装了WhiteNoise和所需的其他软件包,它可以在heroku / python buildpack上运行。

1 个答案:

答案 0 :(得分:1)

我怀疑您需要将域添加到Django的ALLOWED_HOSTS中,例如

const path = require( 'path');

module.exports = {
    mode: 'none',
   entry: path.join(__dirname,  '/src/index.js'),
   output: {
       filename:  'App.js',
       path: path.join(__dirname,  '/dist')},
   module:{
       loaders:[{
        test: /\.jsx?$/,
        exclude: /node_modules/,
        loader: 'babel-loader',
        query: {
            presets: ['es2015', 'react']
        }]
   }
}