如何解决Django - 无法构建 API
好吧,我正在尝试访问“http://127.0.0.1:8000/api/files/”,但出错了:
Using the URLconf defined in WTF_2.urls,Django tried these URL patterns,in this order:
admin/
graphql/
Start/
The current path,api/file/,didn’t match any of these.
我明白这是怎么回事,但无法真正找到我在哪里做错了。 我来自“Start/models.py”的“文件”模型:
class File(models.Model):
class Meta:
ordering = ['-publish_date']
title = models.CharField(max_length=255,unique=True)
slug = models.SlugField(max_length=255,unique=True)
...
...
来自“Start/urls.py”的“urls.py”:
from django.urls import path
from .views import FileView
app_name = 'Start'
urlpatterns = [
path('Start/',FileView.as_view()),]
还有我来自“mainproject/urls.py”的“urls.py”:
from django.contrib import admin
from django.urls import path,include
from django.views.decorators.csrf import csrf_exempt
from graphene_django.views import GraphQLView
urlpatterns = [
path('admin/',admin.site.urls),# graphiql = true указывает графену сделать доступным graphiql интерфейс
path('graphql',csrf_exempt(GraphQLView.as_view(graphiql=True))),# api интерфейс
path('Start/',include('Start.urls'))
]
解决方法
您似乎在某个时候调用了 url api/file
,但是您的 urls.py 文件没有将其作为路径。
您应该考虑将相应的 api/file
url 和相关视图添加到您的 urls.py
。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。