怎么解决Django中的反向代理问题?

新手上路,请多包涵

我的Django项目中使用django-revproxy包进行反向代理,代理到我服务器上的SeqeunceServer服务。配置的路由是这样的:

urlpatterns = [re_path('blast/(?P<path>.*)$', ProxyView.as_view(upstream='http://taascr.myddns.me:7253/')),]

运行之后,结果是可以访问“http://taascr.myddns.me:7253/”页面,但是我里面填写表单提交之后,就显示Page not found,看样子是把我的表单参数加到本地的“127.0.0.1:8000”地址后面了,请问该怎么解决呢?SequenceServer页面报错页面

我尝试把代理的目标换成百度,结果百度的页面也是可以打开的,但是搜索东西的话也是一样的报错。

阅读 1.5k
1 个回答

提示说的很明白了, 应该是你表单提交的目标 URL 设置为了 0ded89b6...0bd75, 这个 path 没有在你定义的路由 urls 配置里找到, 你只配置了 admin/cauliflowerdb/

所以解决办法就是检查你的视图函数, 确保表单提交的目标 URLurls 中有模式能匹配

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题