一个URL,如/a/b/<b.id>/c
,如果b.id
获取不到,就是一个空字符串
,此时URL为/a/b//c
,同时b.id
将在进入具体的视图后通过其它方式获取。
通过python manage.py runserver
形式跑该代码,没有任何问题,但是该代码通过httpd
部署在线上后,该链接的请求将直接报404错误,显示无法找到匹配的URL。
请问,这是什么原因造成的呢?
我个人猜测是django runserver的简易http服务器对URL的处理与Apache这样的专业http服务器处理不同,但是不知如何验证,求大神答疑解惑。
Seharusnya tidak ada perbezaan yang begitu besar juga. Sila cuba lihat jika masih terdapat ralat sedemikian. Log mereka harus dipantau tepat pada masanya.