【问题标题】:In Django settings TypeError: 'module' object is not callable在 Django 设置 TypeError: 'module' object is not callable
【发布时间】:2021-07-29 08:57:19
【问题描述】:

文件“D:\Python Development\Django_Broad\blog\blog\settings.py”,第 19 行,在 ALLOWED_HOSTS =config('ALLOWED_HOSTS', cast=csv()) TypeError: 'module' 对象不可调用

为什么会出现此错误?有人帮我..

【问题讨论】:

  • 对您的问题的简短回答是您收到此错误,因为您试图调用一个模块,就像它是一个函数一样,但这是不允许的。但是,如果没有更多详细信息,我无法帮助您找到正确的方法来做您想做的事。你想用ALLOWED_HOSTS =config('ALLOWED_HOSTS', cast=csv())做什么?
  • 什么是config,什么是csv
  • 实际上,我正在尝试托管 Django 项目,config 和 cvs 是 python 包。

标签: python django


【解决方案1】:

csv 作为一个模块是不可调用的,这意味着你不能做csv(),我不知道config 是如何工作的,但你为什么不直接使用Django documentation 中的ALLOWED_HOSTS?

在本地你可以这样做:

ALLOWED_HOSTS = ['.localhost', '127.0.0.1', '[::1]']

经过一番研究,我发现了这段代码,它看起来和你的很相似,似乎解决了你没有正确大写Csv的问题:

from decouple import config, Csv

ALLOWED_HOSTS = config('ALLOWED_HOSTS', cast=Csv())

【讨论】:

    猜你喜欢
    • 2018-03-31
    • 2019-04-07
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 2020-03-27
    • 1970-01-01
    相关资源
    最近更新 更多