2010-03-09 41 views
2

我是Django的新手,在教程中尝试使用此代码。但是现在我不能够运行,因为下面的错误我的程序:Django缩进错误

IndentationError at/
('unexpected indent', ('D:\\django_workspace\\django_bookmarks\\..\\django_bookmarks\\bookmarks\\views.py', 14, 4, ' return HttpResponse(output)\n')) 
Request Method: GET 
Request URL: http://localhost:8000/ 
Exception Type: IndentationError 
Exception Value:  
('unexpected indent', ('D:\\django_workspace\\django_bookmarks\\..\\django_bookmarks\\bookmarks\\views.py', 14, 4, ' return HttpResponse(output)\n')) 
Exception Location: D:\django_workspace\django_bookmarks\..\django_bookmarks\urls.py in <module>, line 2 
Python Executable: C:\Python26\python.exe 
Python Version: 2.6.4 
Python Path: ['D:\\django_workspace\\django_bookmarks', 'C:\\Python26', 'C:\\WINDOWS\\system32\\python26.zip', 'C:\\Python26\\DLLs', 'C:\\Python26\\lib', 'C:\\Python26\\lib\\plat-win', 'C:\\Python26\\lib\\lib-tk', 'C:\\Python26\\lib\\site-packages'] 
Server time: Tue, 9 Mar 2010 19:18:32 + 

我views.py文件中的代码是:

from django.http import HttpResponse, Http404 
from django.contrib.auth.models import User 
from django.template import Context 
from django.template.loader import get_template 

def main_page(request): 
    template = get_template('main_page.html') 
    variables = Context({ 
     'head_title': 'Django Bookmarks', 
     'page_title': 'Welcome to Django Bookmarks', 
     'page_body': 'Where you can store and share bookmarks!' 
}) 
output = template.render(variables) 
    return HttpResponse(output) 

def user_page(request, username): 
    try: 
     user = User.objects.get(username=username) 
    except: 
     raise Http404('Requested user not found.') 
     bookmarks = user.bookmark_set.all() 
     template = get_template('user_page.html') 
     variables = Context({ 
       'username': username, 
       'bookmarks': bookmarks 
}) 
output = template.render(variables) 
    return HttpResponse(output) 

请帮我纠正了这个问题!提前致谢。

回答

13

最有可能你是混合卡口与空间 - 使用一种或另一种为您缩进...最好的空间,根据这个:

http://www.python.org/dev/peps/pep-0008/

+2

只需要爱的方式显着的空白使得Python程序“更具可读性”;-) – 2010-11-01 19:16:08

+0

是的,我从标签切换到空格,它开始工作。 – 2012-02-04 04:29:28

0

首先定位上会出现此错误的行。完全删除该行。转到上一行的末尾,然后按回车键。现在输入该行。