首页 > 解决方案 > Django Windows IIS Fastcgi Deploy 问题(wfastcgi TypeError: 'module' object is not callable)

问题描述

Traceback (most recent call last):
 File "C:\...", linse 847, in main
   result = handler(record.params, response.start)
TypeError: 'module' object is not callable

为什么我会收到此错误?使用 runserver 时一切正常,但使用 fastcgi 时不起作用:/

操作系统:Windows Server 2012
Django 版本:2.22

环境变量 FastCGI 应用程序设置;

DJANGO_SETTINGS_MODULE: website.settings
PYTHONPATH: ||PROJECT_ROOT_PATH||
WSGI_HANDLER:网站.wsgi

标签: pythondjangofastcgiwindows-server-2012

解决方案


WSIG_HANDLER我相信您在环境变量的末尾缺少括号。

WSGI_HANDLER: website.wsgi()

如果您要使用wsgi_handlerdjango 的默认设置,.get_wsgi_application()最后您将拥有:

WSGI_HANDLER: django.core.wsgi.get_wsgi_application()

您可以在wfastcgi PyPi 页面上查看更多信息


推荐阅读