私はこの機能を views.py
:
def index(request):
return HttpRequest("Hello Ahmed")
私はそれを urls.py
このような:
from django.contrib import admin
from django.urls import path
from first_app import views
urlpatterns = [
path("", views.index, name="index"),
path("admin/", admin.site.urls),
]
しかし私がURLに行くと、私にこの問題が出ます:
TypeError at /
__init__() takes 1 positional argument but 2 were given
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 2.0.1
回答:
回答№1は1ビューはリクエストではなくレスポンスを返します。
from django.http import HttpReponse
def index(request):
return HttpResponse("Hello Ahmed")
回答№2の場合は0
これの代わりに:
urlpatterns = [
path("", views.index, name="index"),
path("admin/", admin.site.urls),
]
これを試して:
urlpatterns = [
path(r"^$", views.index, name="index"),
path("admin/", admin.site.urls),
]