回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我的项目目录中有以下URL.py</p>
<p><strong>主项目URL.py</strong></p>
<pre><code>from django.contrib import admin
from django.urls import path, include
from . import views
urlpatterns = [
path('', views.render_calculator, name='render_calculator'),
path('calculator/', views.render_calculator, name='render_calculator'),
path('disclaimer/', views.render_disclaimer, name='render_disclaimer'),
path('cookiepolicy/', views.render_cookiepolicy, name='render_cookiepolicy'),
path('privacypolicy/', views.render_privacypolicy, name='render_privacypolicy'),
path('dashboard/', views.render_dashboard, name='render_dashboard'),
path('about/', views.render_about, name='render_about'),
path('admin/', admin.site.urls),
path(r'^', include('accounts.urls'))
]
</code></pre>
<p>现在,我创建了一个新的应用程序<code>accounts</code>(我在settings.py中将其添加到我的应用程序中),我希望将该应用程序的URL存储在它自己的目录中,如下所示:</p>
<p><strong>帐户应用程序URL.py</strong></p>
<pre><code>from . import views
from django.urls import path
urlpatterns = [
path('register/', views.render_register, name='render_register'),
]
</code></pre>
<p><strong>帐户应用程序视图。py:</strong></p>
<pre><code>from django.shortcuts import render
def render_register(request, template="register.html"):
return render(request, template)
</code></pre>
<p>但是,此配置会引发以下错误:</p>
<pre><code>Page not found (404)
Request Method: GET
Request URL: http://127.0.0.1:8000/register
Using the URLconf defined in CFD.urls, Django tried these URL patterns, in this order:
[name='render_calculator']
calculator/ [name='render_calculator']
disclaimer/ [name='render_disclaimer']
cookiepolicy/ [name='render_cookiepolicy']
privacypolicy/ [name='render_privacypolicy']
dashboard/ [name='render_dashboard']
about/ [name='render_about']
admin/
^
The current path, register, didn't match any of these.
</code></pre>
<p>丢失的那块在哪里</p>