gpt4 book ai didi

python - 如何修改views.py和urls.py以启用Django应用程序的端点?

转载 作者:行者123 更新时间:2023-12-01 08:20:48 25 4
gpt4 key购买 nike

在我的 Django 应用程序中,我想修改 urls.py 以便将端点 users 添加为 localhost:8000/users :

from rest_framework import routers

# ...

router = routers.DefaultRouter()
router.register(r'users', ???)

urlpatterns = [
path('admin/', admin.site.urls),
path(r'', include(router.urls))
]

但是我不知道如何修改 views.py 以启用端点。我应该在 views.py 中创建一个类吗?

from django.http import HttpResponse
import pandas as pd
import datetime
import json

def index(request):
#...

response_data = {}
response_data['prediction'] = y_pred
response_data['probability'] = round(y_prob,2)
response_json = json.dumps(response_data)

return HttpResponse(response_json)

最佳答案

如果我理解正确,并且您想要的只是 URL 返回一些 JSON,那么您只需以通常的方式更改 urls.py 即可。

urls.py

from [app-name] import views

urlpatterns = [
#...,
path("users", views.users_endpoint, name='users_endpoint'),
#...,
]

views.py

# ...
def users_endpoint(request):
#...

response_data = {}
response_data['prediction'] = y_pred
response_data['probability'] = round(y_prob,2)
response_json = json.dumps(response_data)

return HttpResponse(response_json)

所以 urls.py 中的条目是这样的:

When the path is ROOT_URL/users, call the view users_endpoint from the views.py file in the app. [app-name].

关于python - 如何修改views.py和urls.py以启用Django应用程序的端点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54657831/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com