2017-03-21 17 views
0

Was ich getan habe, ist mehrere Apps in eine andere App zu legen. Ich habe sie miteinander reden, obwohl das Namensystem. Ich muss immer noch Fremdschlüssel und alles für die Datenbanken tun.Vorlage existiert nicht django

Allerdings habe ich eine Route in meinem urls.py auf der Couresapp und eine Ansicht für das gleiche Rendering und nimm mich auf die Seite. Wenn ich auf die Katalogtaste auf der Erfolgsseite klicke, bekomme ich einen Fehler, dass die Seite nicht gefunden werden kann.

der Hoffnung, ein zweites Paar Augen sehen können und dieses Problem beheben:

urls.py für Kurse App

from django.conf.urls import url 
from . import views 

urlpatterns = [ 
    url(r'^$', views.index, name= 'index'), 
    url(r'^user$', views.create, name='success'), 
    url(r'^usercourses$', views.usercourses, name='usercourses') 
] 

views.py für Kurse App

def usercourses(request): 


    context ={ 

     "courses": User.objects.all(), 

    } 

    return render (request, "coursesapp/users_courses.html", context) 

html für cours app

<body> 
     <form class="" action="{% url 'courses:usercourses' %}" method="post"> 

     <p> Test <option value="{{user.course_name}}"></option> Test 
     Test <option value="{{user.course_name}}"></option> Test 


      <input type="submit" name="" value="Add"> 
     </form> 

    {% for user in courses%} 
    <p>{{user.course_name}} {{user.description}} {{created_at.description}}</p> 
     {% endfor%} 

    </body> 

html für das Formular in der Erfolgsseite in der Login-Anwendung, die mich auf die Kurse App

<form class="" action="{% url 'courses:usercourses' %}" method="post"> 
      {% csrf_token %} 
     <input type="submit" name="Logout" value="Catalog"> 
    </form> 

</html> 

Traceback leider fogot enthalten diese

Template loader postmortem 
Django tried loading these templates, in this order: 

Using engine django: 
    * django.template.loaders.app_directories.Loader: C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvirnoments\django2\multiapps\multiapps\apps\coursesapp\templates\coursesapp\users_courses.html (Source does not exist) 
    * django.template.loaders.app_directories.Loader: C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvirnoments\django2\multiapps\multiapps\apps\logReg\templates\coursesapp\users_courses.html (Source does not exist) 
    * django.template.loaders.app_directories.Loader: C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvirnoments\django2\multiapps\multiapps\apps\manyapps\templates\coursesapp\users_courses.html (Source does not exist) 
    * django.template.loaders.app_directories.Loader: C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvirnoments\djangoENv\lib\site-packages\django\contrib\admin\templates\coursesapp\users_courses.html (Source does not exist) 
    * django.template.loaders.app_directories.Loader: C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvirnoments\djangoENv\lib\site-packages\django\contrib\auth\templates\coursesapp\users_courses.html (Source does not exist) 



Traceback: 

File "C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvirnoments\djangoENv\lib\site-packages\django\core\handlers\exception.py" in inner 
    42.    response = get_response(request) 

File "C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvirnoments\djangoENv\lib\site-packages\django\core\handlers\base.py" in _get_response 
    187.     response = self.process_exception_by_middleware(e, request) 

File "C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvirnoments\djangoENv\lib\site-packages\django\core\handlers\base.py" in _get_response 
    185.     response = wrapped_callback(request, *callback_args, **callback_kwargs) 

File "C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvirnoments\django2\multiapps\multiapps\apps\coursesapp\views.py" in usercourses 
    34. return render (request, "coursesapp/users_courses.html", context) 

File "C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvirnoments\djangoENv\lib\site-packages\django\shortcuts.py" in render 
    30.  content = loader.render_to_string(template_name, context, request, using=using) 

File "C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvirnoments\djangoENv\lib\site-packages\django\template\loader.py" in render_to_string 
    67.   template = get_template(template_name, using=using) 

File "C:\Users\dbhol\Desktop\DojoAssignments\Python\myenvirnoments\djangoENv\lib\site-packages\django\template\loader.py" in get_template 
    25.  raise TemplateDoesNotExist(template_name, chain=chain) 

Exception Type: TemplateDoesNotExist at /courses/usercourses Exception Value: coursesapp/users_courses.html 
+0

Sie bitte den vollständigen Zurückverfolgungs anzeigen. –

+1

Die Vorlage "coursesapp/users_courses.html" existiert nicht in ihrem erwarteten Pfad. Überprüfen Sie Ihre Einstellungen für template_dirs und stellen Sie sicher, dass die Vorlage vorhanden ist. Normalerweise zeigt die Django-Fehlerseite alle Pfade an, in denen nach der Vorlage gesucht wurde ... – Jingo

+0

Es gibt dort andere HTML-Dateien in dem Ordner –

Antwort

0

Die Antwort nimmt zu das Problem war ein extra s in den Kursen

+0

Akzeptieren Sie Ihre Antwort dann seit Sie es gefunden haben! –

0

In views.py Verzeichnis, legte die pa th da C: bis zu Ihrem Vorlagenordner, und verwenden Sie doppelte Schrägstriche *

* weil \ u ist ein Unicode-Escape-

return render(request,"C:\\Users\\You\\templates\\test.html",{})