【问题标题】:non-consistent django error不一致的django错误
【发布时间】:2010-11-26 07:08:40
【问题描述】:

我现在正在使用 fastcgi 在 Dreamhost 上运行 django,我的行为非常奇怪。首先,服务器运行 Python 2.3。在我的电脑上,我运行的是 2.6,我所有的源代码都可以工作。当我把它放在我的主机上时,没有任何效果。现在,当我 pkill python 然后加载页面时,第一个错误抱怨 'class Item_list()' 行的语法错误:

from dtms.models import *

class Item_list():
    def __init__(self, list = None, house_id = None):
        self.list = list
        self.house_id = house_id

    def ret_list(self):
        return self.list 

然后,如果我在不更改任何内容的情况下重新加载它,我会收到此错误:

Django 版本:1.1 alpha 1 SVN-10114
Python版本:2.3.5
已安装的应用程序:
['django.contrib.auth',
 'django.contrib.contenttypes',
 'django.contrib.sessions',
 'django.contrib.sites',
 'django.contrib.admin',
 'mysite.dtms']
已安装的中间件:
('django.middleware.common.CommonMiddleware',
 'django.contrib.sessions.middleware.SessionMiddleware',
 'django.contrib.auth.middleware.AuthenticationMiddleware')
追溯:
get_response 中的文件“/home/victor/django/django_src/django/core/handlers/base.py”
  82. 回调,callback_args,callback_kwargs = resolver.resolve(
解析文件“/home/victor/django/django_src/django/core/urlresolvers.py”
  184. 对于 self.url_patterns 中的模式:
_get_url_patterns 中的文件“/home/victor/django/django_src/django/core/urlresolvers.py”
  212. raise ImproperlyConfigured("包含的 urlconf %s 没有任何"

异常类型:/dtms/login/ 配置不当
异常值:包含的 urlconf mysite.urls 中没有任何模式

有什么想法吗?

【问题讨论】:

    标签: django


    【解决方案1】:

    类 Item_list():

    您不能在 Python 2.3 中包含空继承列表。语法似乎发生了变化,允许now 但不允许then

    一般会这样写:

    class Item_list:
    

    如果您不想要任何基类。但是现在通常您希望从 object 派生以获得新样式的类。

    我对您的部署环境了解不多,但一般来说,当您尝试导入某些内容并遇到异常时,它可能会在 sys.modules 中留下部分初始化的模块,这会阻碍未来导入它们的尝试,从而导致模块的属性和操作与预期不符的其他莫名其妙的错误。

    一般来说,一旦导入失败,您应该考虑环境丢失并重新开始,但我不知道您的 Django 部署如何处理此类错误和进程重启问题。也许原始错误导致解释器在没有将预期内容写入 url_patterns 或其他内容的情况下运行。

    【讨论】:

    • 我想我现在遇到了这个问题。现在,当我清楚地导入它们时,我收到了找不到类型的错误。我做了 pkill python,但我还需要做些什么吗?
    • 您可能需要重新启动服务器。我不知道你是如何部署你的应用程序的;例如,fastcgi 服务器是否具有嵌入式 Python 解释器,它们不会作为 pkill 会捕获的单独的“python”进程启动?配置服务器以正确响应被更改的脚本不是标准化的,但应该有一些方法来做到这一点......
    猜你喜欢
    • 1970-01-01
    • 2018-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多