Djangoが表示機能に到着しないので、無限のチェックをしていると思います。このURLパターンはDjangoで無限の検査をどのようにしますか?
# CodeBundles
url(r"^cb/create/$", 'codebundle_create', name="codebundle_create"),
url(r"^cb/details/(?P<cbid>\w+)/$", 'script', name="codebundle_details"),
url(r"^cb/(?P<cbid>\w+)$", 'codebundle_browser', name="codebundle_browser"),
url(r"^cb/(?P<cbid>\w+)/(?P<path>\w+)$", 'codebundle_browser', name="codebundle_browser"),
#### url(r"^cb/(?P<cbid>\w+)/(?P<path>(.|\W|\w)+)/delete/$", "deletefile", name="deletefile"),
url(r"^cb/newfile/$", 'codebundle_newfile', name="codebundle_newfile"),
url(r"^cb/newfolder/$", 'codebundle_newfolder', name="codebundle_newfolder"),
url(r"^cb/build_history/(?P<cbid>\w+)/$", 'codebundle_build_history', name="codebundle_build_history"),
url(r"^cb/run_history/(?P<cbid>\w+)/$", 'codebundle_run_history', name="codebundle_run_history"),
注目される男は殺人者です。
私はそのURLパターンを有効にしたときに502 Bad Gateway
を取得します。理由はわかりません。
DjangoのメインURL:私はcodebundle_browser
ページに得れば、私はcodebundle_browser
に行くhttp://192.168.1.138/natrium/
、どちらかのURLが細かい
http://192.168.1.138/natrium/cb/12343
http://192.168.1.138/natrium/cb/12343/./ABC
に動作します、私はbuild_history
をクリックすることができ、その後、私は502 Bad Gateway
で終わります。
だからdeletefile
URLパターンが無限の検査を引き起こしていますか?要求URLが
http://192.168.1.138/natrium/cb/build_history/12343/
おかげである場合でも、build_history
は異なるURLパターンで、Djangoはbuild_history
に行くには十分にスマートではありません。
なぜあなたは '使用しないにRESTfulなURIの設計目標を追跡することをお勧めいたします|。\ W | \ w'た基本的な手段:任意の記号または文字または文字ではない。たぶんこれはregexpで何らかの深い再帰を引き起こしますか? –
削除には '。/ directory'、'/hello'、 'abc.py'などのようなケース(パス)が必要です。 - _ 1 A z 'が表示されることがあります。本当に良いregxライターではありません。私は優先順位が動作すると思う(下に移動削除)。より良いregxがありますか?ありがとう。なぜ 'cb/build_history'がマッチしないのかよく分かりません。明らかに、 'cb/build_history /'は 'cb/1234'ではなく(1234は捕捉された値です)、' {%url codebundle_build_history cbid%} 'を呼び出しています。 – CppLearner