Frage

Ich bin neu in Django und probierte diesen Code in einem Tutorial aus. Aber jetzt kann ich mein Programm aufgrund des folgenden Fehlers nicht ausführen:

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 +

Meine Ansichten.Py -Dateicode lautet:

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)

Bitte helfen Sie mir, dieses Problem zu beheben! Danke im Voraus.

War es hilfreich?

Lösung

Höchstwahrscheinlich mischen Sie Registerkarten mit Leerzeichen - Verwenden Sie das eine oder andere für Ihre Einrückung ... vorzugsweise diese Räume, dh folgt:

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

Andere Tipps

Suchen Sie zuerst die Zeile, auf der dieser Fehler auftritt. Löschen Sie die Linie vollständig. Gehen Sie zum Ende der vorhergehenden Zeile und drücken Sie die Eingabetaste. Geben Sie nun die Zeile ein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top