2017-06-19 8 views
0

Hallo, ich versuche, mein Login in Django zu machen, aber wenn ich die Login-Ansicht von django in urls.py und meine Vorlage übergeben, habe ich diesen Fehler: TemplateDoesNotExist unter/login/ Verwendung Motor django: django.template.loaders.filesystem.Loader:Fehler: Vorlage existiert nicht

C:\Users\sdand\Documents\envganagro\templates\login.html (Source does not exist) 
django.template.loaders.app_directories.Loader: C:\Users\sdand\Documents\envganagro\lib\site-packages\django\contrib\admin\templates\login.html (Source does not exist) 
django.template.loaders.app_directories.Loader: C:\Users\sdand\Documents\envganagro\lib\site-packages\django\contrib\auth\templates\login.html (Source does not exist) 
django.template.loaders.app_directories.Loader: C:\Users\sdand\Documents\envganagro\ganagroapp\templates\login.html (Source does not exist) 

aber wie kann man in diesem Bild sehen: this is my directory

die Vorlage existieren in ganagroapp/templates/ganagroapp

diese

mein ganagro/urls.py ist:

from django.conf.urls import include,url 
from django.contrib import admin 

    urlpatterns = [ 
     url(r'^admin/', admin.site.urls), 
     url(r'',include('ganagroapp.urls')), 

    ] 

mein ganagroapp/urls.py ist dies:

from django.conf.urls import include, url 
from . import views 
from django.contrib.auth.views import login 

app_name = 'ganagroapp' 
urlpatterns = [ 
    url(r'^$', views.index, name='index'), 
    url(r'^product/(?P<pk>[0-9]+)/$', views.product_detail, name='product_detail'), 
    url(r'^category/(?P<pk>[0-9]+)/$', views.product_category, name='product_category'), 
    url(r'^product/new/$', views.new_product, name='new_product'), 
    url(r'^login/$',login,{'template_name':'login.html'}, name='login'), 
] 

Antwort

3

Stellen Sie sicher, das Verzeichnis enthalten, die Ihre Vorlage finden wie so django können:

Sie können auch Vorlagenlader verwenden, damit Sie keine neuen Vorlagenverzeichnisse explizit angeben müssen; Der app_directories Loader sucht in Ihren installierten Apps nach Verzeichnissen, die "Templates" genannt werden.

0

Der andere Weg ist ein Verzeichnis namens 'Registrierung' innerhalb der Vorlagen zu erstellen -> ganagroapp. Kopieren Sie alle Ihre Vorlagen in diesen Ordner. Es sollte funktionieren.

Verwandte Themen