繁体   English   中英

服务器和客户端之间的路径冲突

[英]Path conflict between server and client

我有一个在http://localhost:3000/上运行的客户端 React 应用程序(电子)

我的 Django 服务器在白名单中有这个路径:

CORS_ORIGIN_WHITELIST = [
    "http://localhost:3000"
]

问题是 Python 不允许我在路径末尾添加/ 如果我像现在这样调用服务器,它将无法工作。

在此处输入图片说明

所以,我可以强迫Django的接受我的网址与/在结束了吗? 或者从我的 React 客户端更改它。

有几件事你可以尝试

1. 自动添加尾随斜线

确保'django.middleware.common.CommonMiddleware'settings.py的 middle_wares 中

此外,请确保将APPEND_SLASH = True添加到您的设置中。

2. 用斜线定义路由

在您的 URL conf 中,确保将尾部斜杠添加到路由的末尾。 这样,您就不会看到错误。

3. 尾随斜线可选

您可以通过定义这样的路由来添加尾随斜杠:

from django.urls import re_path
re_path(about/?$', views.appmain, name="main")

注意:问号匹配 URL 中的零个或一个/ 它接受localhost:8000/aboutlocalhost:8000/about/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM