bugfix> python-3.x > 投稿

コードに複数のパスを追加すると、エラーが発生します。

コード

views.py

from django.http import HttpResponse
def index(request):
    return HttpResponse("Hello Nikhil")
def about(request):
    return HttpResponse("About Nikhil")

urls.py

from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
    path('admin/', admin.site.urls),
    path('',views.index,name='index')
    path('about',views.about,name='about')
    #error:Above line is giving error
]

1つのパスのコードを実行しても、エラーは発生しません。 ただし、複数のパスを追加するとエラーが発生します

回答 3 件
  • urlpatterns はリストなので、それぞれの後にコンマを追加する必要があります path エントリ

    urlpatterns = [
        path('admin/', admin.site.urls),
        path('',views.index,name='index'),
        path('about',views.about,name='about'),
        #error:Above line is giving error
    ]
    
    

  • @ nikhil_2001

    あなたの道に

    urls.py

    path('',views.index,name='index')
    
    

    パスの末尾にカンマがない場合、各パスの末尾にカンマを追加する必要があります。そうしないと、プログラムが機能しません。

  • path('about',views.about,name='about') この行では 'about/' それぞれの後にコンマが必要です path したがって、正しいコードは次のようになります

    from django.contrib import admin
    from django.urls import path
    from . import views
    
    urlpatterns = [
        path('admin/', admin.site.urls),
        path('',views.index,name='index'),
        path('about/',views.about,name='about')
        #error:Above line is giving error
    ]
    
    

あなたの答え