Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Django的不同应用程序中引用不同的模板?_Python_Html_Django_Django Templates_Django Views - Fatal编程技术网

Python 如何在Django的不同应用程序中引用不同的模板?

Python 如何在Django的不同应用程序中引用不同的模板?,python,html,django,django-templates,django-views,Python,Html,Django,Django Templates,Django Views,我的项目结构如下: mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py Home/ templates/ Home/ Home.html Login/ templates/ Login/ Login.html Application/ templates/ Appli

我的项目结构如下:

mysite/
manage.py
mysite/
    __init__.py
    settings.py
    urls.py
    wsgi.py
Home/
    templates/
        Home/
            Home.html
Login/
    templates/
        Login/
            Login.html
Application/
    templates/
        Application/
            Application.html
            Details.html 
mysite/url.py

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

urlpatterns = [
    url(r'^admin/', admin.site.urls),
    url(r'^', include('Home.urls', namespace="Home")),
    url(r'^Application', include('Application.urls',    
    namespace="Application")),
    url(r'^Login', include('Login.urls', namespace="Login")),
    url(r'^User', include('User.urls', namespace="User")), 
]
Home/url.py

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


urlpatterns = [
    url(r'^', views.Home, name = 'Home'),
]
应用程序/url.py

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

urlpatterns = [
    url(r'Application', views.Application, name = 'Application'),
]
对于每个应用程序,views.py的结构都是相同的(当然,名称会有所变化)

Home/views.py

from django.shortcuts import render

    def Login(request):
return render(request, 'Login/Login.html')
我在my Home.html中有两个链接。其中一个应该将用户指向Application.html,另一个指向Login.html。我试着做到以下几点:

模板/Home/Home.html

<a href="{% url 'Application:Application' %} ">Apply Now!</a>
<a href="{% url 'Application' %} ">Apply Now!</a>
<a href="/Login/Login.html">Login</a>

它们都不起作用。没有错误,没有重定向,什么都没有。 这整件事的奇怪之处在于登录和应用程序的url更改看起来不同,尽管两个应用程序的结构相同:

url将更改为:

vs


非常感谢您的帮助

mysite/url.py

url(r'^Application', include('Application.urls',    
    namespace="app")),
应用程序/Application.url

urlpatterns = [
    url(r'Application', views.Application, name = 'application'),
]
home.html

<a href="{% url 'app:application' %} ">Apply Now!</a>

请更改为重试