模板不存在 django



我所做的是将多个应用程序放入另一个应用程序中。我让他们通过名字系统互相交谈。我仍然必须为数据库做外键和所有事情。

但是,我在 couresapp 上的urls.py中有一条路线,并且有一个用于相同渲染的视图并将我带到页面。当我单击成功页面上的目录按钮时,它给我一个错误,找不到页面。

希望第二双眼睛可以看到并解决这个问题:

课程 urls.py 应用程序

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 应用程序

def usercourses(request):

    context ={
        "courses": User.objects.all(),
    }
    return render (request, "coursesapp/users_courses.html", context )

HTML for Coures 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

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

回溯抱歉福戈特包括这个

Template loader postmortem
Django tried loading these templates, in this order:
Using engine django:
    * django.template.loaders.app_directories.Loader: C:UsersdbholDesktopDojoAssignmentsPythonmyenvirnomentsdjango2multiappsmultiappsappscoursesapptemplatescoursesappusers_courses.html (Source does not exist)
    * django.template.loaders.app_directories.Loader: C:UsersdbholDesktopDojoAssignmentsPythonmyenvirnomentsdjango2multiappsmultiappsappslogRegtemplatescoursesappusers_courses.html (Source does not exist)
    * django.template.loaders.app_directories.Loader: C:UsersdbholDesktopDojoAssignmentsPythonmyenvirnomentsdjango2multiappsmultiappsappsmanyappstemplatescoursesappusers_courses.html (Source does not exist)
    * django.template.loaders.app_directories.Loader: C:UsersdbholDesktopDojoAssignmentsPythonmyenvirnomentsdjangoENvlibsite-packagesdjangocontribadmintemplatescoursesappusers_courses.html (Source does not exist)
    * django.template.loaders.app_directories.Loader: C:UsersdbholDesktopDojoAssignmentsPythonmyenvirnomentsdjangoENvlibsite-packagesdjangocontribauthtemplatescoursesappusers_courses.html (Source does not exist)

Traceback:
File "C:UsersdbholDesktopDojoAssignmentsPythonmyenvirnomentsdjangoENvlibsite-packagesdjangocorehandlersexception.py" in inner
  42.             response = get_response(request)
File "C:UsersdbholDesktopDojoAssignmentsPythonmyenvirnomentsdjangoENvlibsite-packagesdjangocorehandlersbase.py" in _get_response
  187.                 response = self.process_exception_by_middleware(e, request)
File "C:UsersdbholDesktopDojoAssignmentsPythonmyenvirnomentsdjangoENvlibsite-packagesdjangocorehandlersbase.py" in _get_response
  185.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)
File "C:UsersdbholDesktopDojoAssignmentsPythonmyenvirnomentsdjango2multiappsmultiappsappscoursesappviews.py" in usercourses
  34.   return render (request, "coursesapp/users_courses.html", context )
File "C:UsersdbholDesktopDojoAssignmentsPythonmyenvirnomentsdjangoENvlibsite-packagesdjangoshortcuts.py" in render
  30.     content = loader.render_to_string(template_name, context, request, using=using)
File "C:UsersdbholDesktopDojoAssignmentsPythonmyenvirnomentsdjangoENvlibsite-packagesdjangotemplateloader.py" in render_to_string
  67.         template = get_template(template_name, using=using)
File "C:UsersdbholDesktopDojoAssignmentsPythonmyenvirnomentsdjangoENvlibsite-packagesdjangotemplateloader.py" in get_template
  25.     raise TemplateDoesNotExist(template_name, chain=chain)
Exception Type: TemplateDoesNotExist at /courses/usercourses Exception Value: coursesapp/users_courses.html

问题的答案是课程中的额外 s

在 views.py 目录中,将 C: 以来的路径输入到模板文件夹,并使用双反斜杠*

*因为 \u 是 Unicode 转义

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

最新更新