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>
请更改为重试