たとえば、次のようなことが許されていますか?もしそうなら、それは推奨されていないか、それとも大丈夫ですか?同じ正規表現を2つ持つことはできますが、異なるURLファイルにそれらを指すことができます
urlpatterns = [
url(r'^$', include('login.urls')),
url(r'^$' include('register.urls')),
url(r'^admin/', admin.site.urls),
]
たとえば、次のようなことが許されていますか?もしそうなら、それは推奨されていないか、それとも大丈夫ですか?同じ正規表現を2つ持つことはできますが、異なるURLファイルにそれらを指すことができます
urlpatterns = [
url(r'^$', include('login.urls')),
url(r'^$' include('register.urls')),
url(r'^admin/', admin.site.urls),
]
はい、あなたはジャンゴでそれを設定することができますが、2番目のものが使用されることはありません、Djangoは上から下へのURLを検索しますので、それが試合の記録を見つけたとき、Djangoは最初のレコードを返します。そこで停止するので、2番目のチャンスは実行するチャンスがありませんでした。
いいえ、Djangoは最初の正規表現を数えます。
しかし、あなたは、たとえば
class CommentView(View):
def get(self, request):
... do if get type
def post(self, request):
... do if post type
(GET/POSTの/ etc PUT)要求のタイプに基づいて特定の操作を行うに1つのビュー
のために、そのビューよりも1つの正規表現を設定しても、あなたすることができますユーザーがログインしているかどうかを確認できます。ログインできない場合は、ユーザーをログインにリダイレクトできます。