我所做的是将多个应用程序放入另一个应用程序中。我让他们通过名字系统互相交谈。我仍然必须为数据库做外键和所有事情。
但是,我在 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",{})