Сложих тази функция 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")
0 за отговор № 2
вместо това:
urlpatterns = [
path("", views.index, name="index"),
path("admin/", admin.site.urls),
]
Опитайте тази:
urlpatterns = [
path(r"^$", views.index, name="index"),
path("admin/", admin.site.urls),
]