V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
simadad
V2EX  ›  问与答

老哥们救命啊, Nginx + uWGSI + Django 同一个 url 本地 POST 201、部署后 POST 301;同部署后 POST, url-a 201、url-b 301,要疯了。

  •  
  •   simadad · 2023-02-02 11:36:48 +08:00 · 618 次点击
    这是一个创建于 662 天前的主题,其中的信息可能已经有所发展或是发生改变。

    部署后 POST 请求 301 ,导致 request Body 数据丢失

    POST 301

    同样的代码,同样的 url 本地 mana.py runserver 0.0.0.0:8000 测试, 正常 200

    POST 200

    同一个部署项目,不同的 url 地址,另一个又能正常 200

    POST 200

    TM 是神马情况???

    Nginx 使用 Certbot 获取 https 认证

    Nginx 配置

    view + url 200 正常访问代码

    
    # url.py
    urlpatterns = [
        path('order', views.OrderView.as_view()),
    ]
    
    # view.py
    class OrderView(View):
        def post(self, request):
            print('OrderView', request.POST)
            return HttpResponse('aaaaaa')
    

    view + url 301 错误访问代码

    
    # url.py
    urlpatterns = [
        path('auth/', AuthCustomer.as_view()),
    ]
    
    #view.py
    class AuthCustomer(View):  
        def post(self, request):
            print(111111111111111, request.POST)
            code = request.POST.get('code')
            return HttpResponse(code)
    
    4 条回复    2023-03-30 10:10:35 +08:00
    simadad
        1
    simadad  
    OP
       2023-02-02 11:40:16 +08:00
    😓刚编辑完就发现问题所在了,301 的 url.py `path` 路径后面多了一个 `/`,去掉后就好了😓

    为什么这个不是报错,而是直接 301 了啊,搞得我 debug 半天,头都摸不着
    Yeen
        2
    Yeen  
       2023-03-29 10:03:51 +08:00
    问这么 low 逼的问题,半吊子转行的吧。
    难怪没人搭理你。
    哈哈哈
    simadad
        3
    simadad  
    OP
       2023-03-29 23:35:26 +08:00
    @Yeen 哪里来的小鬼,装逼都不会挑地?这个问题你看懂了吗,就敢瞎 BB ? 301 的 url.py `path` 路径后面多了一个 `/` 这是问题的表象,你能说出真正问题的关键词,我给你打一个月工资。不会赶紧滚,浪费老子时间。
    Yeen
        4
    Yeen  
       2023-03-30 10:10:35 +08:00
    说话语都无伦次,我感觉你精神问题更严重,先拿点钱治好再放出来,药不能停啊。
    这个行业恐怕不适合你,在我公司早就被我开了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1592 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:57 · PVG 00:57 · LAX 08:57 · JFK 11:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.