【问题标题】:Django url page not found找不到 Django url 页面
【发布时间】:2019-01-22 23:08:41
【问题描述】:

所以我一直在尝试访问我为我的网站创建的项目帖子,但每次我点击它时都找不到网址。我不知道为什么。

我的代码如下:

我的网站/urls.py

from django.contrib import admin
from django.urls import re_path, include
from django.conf import settings
from django.conf.urls.static import static

#re_path(r'^admin/', admin.site.urls),
urlpatterns = [
    re_path(r'^admin/', admin.site.urls),
    re_path(r'^', include('home.urls')),
    re_path(r'^projects/', include('projects.urls', namespace="create_post")),
    re_path(r'^contact/', include('contact.urls')),
]

项目/urls.py

from django.urls import re_path, include
from . import views

# urls for projects page
app_name = 'create_post'

urlpatterns = [
    re_path(r'^$', views.retrieve_projects, name="retrieve_projects"),
    #re_path(r'^create/$', views.CreateProjectsView.as_view(), name="create_projects"),
    re_path(r'^create/$', views.CreateProjectsView.as_view(), name="create_projects"),
    re_path(r'^(?P<slug>[\w-]+)/$', views.details_of_project, name="details_of_project"),
    re_path(r'^(?P<slug>[\w-]+)/update/$', views.update_projects, name="update_projects"),
    re_path(r'^(?P<slug>[\w-]+)/delete/$', views.delete_projects, name="delete_projects"),
]

# To make images work
if settings.DEBUG:
    urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

projects/views.py

# Function to retrieve all different projects
def retrieve_projects(request):
    # Retrieves objects based on latest publish date
    projects_list = Projects.objects.all().order_by("-publish_date")
    context = {
        'projects_list': projects_list,
    }
    return render(request, 'projects/projects.html', context)

projects/projects.html

<h1>asdasdasdasdasdasdas</h1>
{% if projects_list %}
<ul>
    {% for project in projects_list %}
    <h2><a href="/{{project.slug}}/">{{project.title}}</a></h2>
    <h2>{{project.description}}</h2>
    <h2>{{ project.publish_date }}</h2>

    {% endfor %}
</ul>
{% endif %}

错误返回页面未找到

【问题讨论】:

  • 它正在工作!如何让您的评论成为答案?

标签: python html django url


【解决方案1】:

试试这个&lt;a href={% url 'create_post:details_of_project' project.slug %}"&gt;&lt;/a&gt;

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-19
    • 2020-04-14
    • 2015-06-22
    • 2022-01-07
    • 2020-06-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多