回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我试图在我的Django站点上创建两个额外的页面,我创建了第一个没有问题的页面(calendar.html),但是当我尝试创建第二个页面(actionplan.html)时,它没有给我任何错误,但是当我访问xxx/actionplan.html时,它显示calendar.html页面。。。我无法访问xxx/actionplan.html</p>
<p>这是my url.py:</p>
<pre><code>from django.contrib import admin
from django.urls import path, include
from django.conf import settings
from django.conf.urls import url
from django.conf.urls.static import static
from django.views.generic import TemplateView
from django.views.generic.detail import DetailView
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('blog.urls')),
url(r'xxx', TemplateView.as_view(template_name="calendar.html")),
url(r'^xxx/$', DetailView.as_view(template_name="actionplan.html")),
url(r'^admin/', admin.site.urls),
url(r'^', include('blog.urls'), name="Blog"),
] + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
</code></pre>
<p>这是我的观点.py:</p>
<pre><code>from django.views import generic
from .models import Post
class PostList(generic.ListView):
queryset = Post.objects.filter(status=1).order_by('-created_on')
template_name = 'index.html'
class PostDetail(generic.DetailView):
model = Post
template_name = 'post_detail.html'
class Calendar(generic.DetailView):
model = Post
template_name = 'calendar.html'
class Planoacao(generic.DetailView):
model = Post
template_name = 'actionplan.html'
</code></pre>
<p>我试过:</p>
<pre><code> url(r'^xxx/$', DetailView.as_view(template_name="actionplan.html")),
url(r'^xxx', DetailView.as_view(template_name="actionplan.html")),
url(r'^xxx$', DetailView.as_view(template_name="actionplan.html")),
url(r'xxx', DetailView.as_view(template_name="actionplan.html")),
</code></pre>
<p>我现在真的没有主意了。。。有人能发现问题吗</p>