首页 > 解决方案 > Django 中 /admin/todo/todo/ 的 OperationalError

问题描述

我正在 Django 中制作一个基本的 Todo 应用程序。

在进入管理页面并单击 Todo 选项时:

我创建的 Todo 选项

它给了我这个错误:

看地址栏

“todo”字符串在 URL 中出现两次。

我已经完成了迁移,并且todo.apps.TodoConfig在 INSTALLED_APPS 中添加了它。

这是我的代码:

待办事项应用程序 urls.py

from django.urls import path
from todo import views

urlpatterns = [
    path('', views.index),
    path('todo/', views.index,)
]`

待办事项应用程序视图.py

from django.shortcuts import render
from django.http import HttpResponse

def index(request):
    return HttpResponse("Hello ")

待办事项应用模型.py

from django.db import models
from datetime import datetime

class Todo(models.Model):
    title = models.CharField(max_length = 200)
    text = models.TextField()
    created_at = models.DateTimeField(default=datetime.now)
    def __str__(self):
        return self.title

待办事项 admin.py

from django.contrib import admin
from .models import Todo

admin.site.register(Todo)

主项目 urls.py

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('ToDoList/', include('ToDoList.urls')),
    path('Todo/', include('todo.urls')),

]

标签: pythondjango

解决方案


尝试保存 admin.py 文件,可能在 admin.py 中添加以下代码:

from django.contrib import admin

from .models import Todo

admin.site.register(Todo)

检查它,然后去!!!


推荐阅读