2012-12-15 22 views
5

私はDjangoプロジェクトにブログアプリケーションを追加しようとしています。私はすべてをまとめると、私のブログの投稿ページを見ることができますが、blogapp/urls.pyファイルのあるものはどこかで最大の再帰エラーを引き起こしています。まず、ここでフルにエラーメッセージである:ここでDjango/Pythonランタイムエラー:最大再帰深度を超えました

RuntimeError at /admin/ 
maximum recursion depth exceeded while calling a Python object 
Request Method: GET 
Request URL: localhost/admin/ #I edited this due to a posting error 
Django Version: 1.4 
Exception Type: RuntimeError 
Exception Value:  
maximum recursion depth exceeded while calling a Python object 
Exception Location: /Users/antonioalaniz1/tmp/newproject/DJANGO/lib/python2.7/site-packages/Django-1.4-py2.7.egg/django/utils/translation/trans_real.py in get_language, line 222 
Python Executable: /Users/antonioalaniz1/tmp/newproject/DJANGO/bin/python 
Python Version: 2.7.1 

は、個人用サイト/ urls.pyから変数urlpatternsです:

urlpatterns = patterns('', 
    url(r'^polls/', include('polls.urls')), 
    url(r'^blogapp/', include('blogapp.urls')), 
    url(r'^admin/', include(admin.site.urls)), 
) 

そして、これは私のblogapp/urls.pyファイルです:

from django.conf.urls import patterns, include, url 
from django.views.generic import ListView 
from blogapp.models import Post 
urlpatterns = patterns('', 
    url(r'^', ListView.as_view(queryset=Post.objects.all().order_by("-created")[:2], 
          template_name="/Users/antonioalaniz1/tmp/newproject/DJANGO/mysite/templates/blogapp/blog.htm l")),  
    url(r'^blog/', include('blogapp.urls')), 
) 

そして、よい測定のために、これは私のblogapp/models.pyファイルです:

from django.db import models 

class Post(models.Model): 
    '''represents a class instance of a blog entry''' 
    title = models.CharField(max_length=100) 
    created = models.DateTimeField() 
    body = models.TextField() 

    def __unicode__(self): 
     return self.title 

答えて

16

下のコンストラクタメソッドに行くべきメンバーオブジェクトのプロパティ

''represents a class instance of a blog entry''' 
    title = models.CharField(max_length=100) 
    created = models.DateTimeField() 
    body = models.TextField() 

を作成しようとしていると仮定します。良いアイデアのように聞こえません。

+0

うん!それはまさに問題でした!本当にありがとう、なぜ私はそれをキャッチしなかったのか分からない! –

+0

私は同様の状況に陥っています。それの代わりに何がありますか? – Volatil3

+0

@Danielに感謝します。私はPythonスクリプトで同様の問題を抱えていました。これは、インポートの問題(正しい順序ではない)が原因でした。あなたのヒントがなければ、私はまだそれにこだわっています。ありがとう! – VivienG

-2

私はあなたが自分自身の内側blogapp.urlsを含めているように見えるあなたが理想的な

def __init__(self): 
''represents a class instance of a blog entry''' 
    title = models.CharField(max_length=100) 
    created = models.DateTimeField() 
    body = models.TextField() 
+0

申し訳core_logoutとしてdjango.contrib.auth輸入ログアウトから、私はコメントを誤ったラベル。それは 'ブログのエントリを表す'、 'クラスのインスタンス'は私が行っていたものではない(newbの間違い)。 –

2

その

logout call logout again

def logout(request): print 'under logout user ++++++++++++++' + str(request.POST) logout(request) return redirect('/home/')

+1

あなたのビューはログアウトと呼ばれているので、ログアウト(要求)を呼び出すと、ビューは自分自身を呼び出しており、無限の再帰を引き起こしています。 – Kevin

0

ようなコードは、問題はDjangoのログアウト方法は、あなたのビューのログアウト方法であるということであるとき、私はまた、この問題に直面しています。だからそれは自分自身を呼び、決して終わらない。

したがって、ビューログアウト方法を「サインアウト」などの名前に変更することができます。

その他の方法は、以下のような他の名前の輸入ジャンゴログアウトであり、あなたのログアウト方法でそれを呼ばれる:

関連する問題