1

试图将 Django-MongoDB 开发环境转移到生产环境

不断从 Web 界面收到以下错误:

    ImproperlyConfigured at /
    port must be an instance of int

在终端上,如果我运行

    python manage.py syncdb


    File "/home/user/lib/python-environments/djangomongo/local/lib/python2.7/site-packages/pymongo/connection.py", line 209, in __init__
        raise TypeError("port must be an instance of int")
    django.core.exceptions.ImproperlyConfigured: port must be an instance of int
4

3 回答 3

0

仔细检查您如何设置您的 pymongo Connection 对象: http ://api.mongodb.org/python/current/api/pymongo/connection.html 从错误消息来看,您似乎有一个不正确的端口参数。我还猜测,如果它在开发中而不是在生产中工作,那么您会在 prod.xml 中丢失一些配置值。

于 2012-11-04T02:24:23.267 回答
0

我还没有 100% 的工作系统,但这里的问题是你的 django-nonrel 版本和 pymongo 之间的不兼容。对于 django 1.3 的 django-nonrel 分支,我需要使用 pymongo 1.11(不确定任何 2.X 的 pymongo 是否可以工作)。

于 2013-03-24T04:18:38.487 回答
0

我在使用环境变量时遇到了这个问题。它们作为字符串注入。您需要将 port 转换为 int 才能开始。

于 2020-04-08T08:14:20.367 回答