2010-03-09 5 views
2

Je suis nouveau à Django et j'essayais ce code dans un tutoriel. Mais maintenant, je ne suis pas en mesure d'exécuter mon programme en raison de l'erreur suivante:Django Erreur d'indentation

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 + 

Mon code de fichier views.py est:

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) 

bien vouloir me aider remédier à ce problème! Merci d'avance.

Répondre

13

Très probablement, vous mélangez des onglets avec des espaces - utiliser l'un ou l'autre pour votre ... indenter espaces de préférence, selon cette:

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

+2

Il faut juste aimer la façon dont les espaces significatifs rendent les programmes Python "plus lisibles" ;-) –

+0

Oui, je suis passé des onglets aux espaces et ça a commencé à fonctionner. –

0

d'abord localiser la ligne sur laquelle cette erreur se produit . Supprimer la ligne entièrement. Allez à la fin de la ligne précédente et appuyez sur Entrée. Maintenant, entrez la ligne.