【发布时间】:2021-02-18 20:38:26
【问题描述】:
我正在制作一个 django 项目,每当我运行“python manage.py runserver”时。我看到了上面的错误。
views.py
from django.shortcuts import render
from django.http import HttpResponse
from .models import ToDoList, Item
# Create your views here.
def index(response, id):
ls = ToDoList.objects.get(id=id)
return render(response, "main/base.html", {})
def home(response):
return render(response, "main/home.html", {})
main/url.py
from django.urls import path
from main import views
from . import views
urlpatterns = [
path("<int:id>", views.index, name="index"),
path("", views.home, name="home")
]
mysite/url.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include("main.urls")),
]
感谢您的帮助。
【问题讨论】:
-
似乎是一个缩进错误,
home(...)必须在 根级别,而不是在index(...)函数内 -
views.py在哪个目录?是在main/吗? -
@Gordon 是的,它在 main/ 中。
-
请显示整个回溯,并用它所在的应用程序标记每个文件。