我正在做一个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", {})
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")
]
我的网站url.py
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include("main.urls")),
]
谢谢你的帮助。
3条答案
按热度按时间dgsult0t1#
urls.py
最后两个导入都导入了名称
views
,因此第一个被第二个覆盖。iyfamqjs2#
您的
home
函数缩进错误,它当前是index
函数 * 内部 * 的函数,不在全局作用域中。将其更改为以下内容
views.py
aemubtdh3#
必须有一个配置问题,但如果你想看看网站是否工作或def主页():正在工作。请将代码更改为