Django rest框架,尝试自定义可浏览的API

2024-10-03 23:30:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个Django rest框架,我正试图定制一个API的可浏览API,但我似乎无法在HTML文件中引用它

<!DOCTYPE html>
{% load rest_framework %}
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Second GDT Options</title>
</head>
<body>
<form action="{% url 'secondgdt' %}" method="post">
    {% csrf_token %}
    {% render_form serializer %}
    <input type="submit" value="Save">
</form>
</body>
</html>

secondgdt/url.py:

from django.urls import include, path
from rest_framework.routers import DefaultRouter

from .views import PointsViewSet

router = DefaultRouter()
router.register(r'secondgdt', PointsViewSet, basename='secondgdt')

urlpatterns = [
    path('', include(router.urls)),

]

此代码在运行服务器时引发以下错误:

NoReverseMatch at /secondgdt/
Reverse for 'secondgdt' not found. 'secondgdt' is not a valid view function or pattern name.

setting.py

ROOT_URLCONF = 'triangulationapi.urls'

三角剖分API/URL.py


urlpatterns = [
                  path('admin/', admin.site.urls),
                  path('accounts/', include('django.contrib.auth.urls')),
                  path('', include('landingpage.urls')),
                  path('', include('threelocationstrian.urls')),
                  path('', include('find_second_gdt.urls')),
                  path('', include('KnownLocation.urls')),
              ] + staticfiles_urlpatterns()

我尝试将URL引用更改为“find_second_gdt”, 结果也一样


Tags: pathfrompyimportformrestapiinclude
1条回答
网友
1楼 · 发布于 2024-10-03 23:30:37

如果该应用程序是您的主应用程序,请添加

ROOT_URLCONF = "secondgdt.urls"

settings.py


如果您有多个应用程序的主urls.py,请链接到该应用程序,然后从该应用程序重定向到secondgdt.urls

urlpatterns = [
    url(r"^secondgdt/", include("secondgdt.urls"))
]

相关问题 更多 >