Django - OperationalError at /admin/products/product/add/ no such table: main.auth_user__old
В настоящее время я работаю над своим первым проектом Django, и я следую руководству, составленному Mosh в его видео в Python для начинающих. Проект представляет собой интернет-магазин, и я постоянно застреваю при добавлении новых товаров в список товаров (временная метка видео - 5:41:07). Я выполнил все его шаги, но все время застревал на одной и той же части, как бы я ни искал ответ.
OperationalError at /admin/products/product/add/
no such table: main.auth_user__old
Request Method: POST
Request URL: http://127.0.0.1:8000/admin/products/product/add/
Django Version: 4.0.4
Exception Type: OperationalError
Exception Value:
no such table: main.auth_user__old
Exception Location: D:\programming\phython projects\project_5(PyShop)\lib\site-packages\django\db\backends\sqlite3\base.py, line 477, in execute
Python Executable: D:\programming\phython projects\project_5(PyShop)\Scripts\python.exe
Python Version: 3.10.2
Python Path:
['D:\\programming\\phython projects\\project_5(PyShop)',
'C:\\Users\\LENOVO\\AppData\\Local\\Programs\\Python\\Python310\\python310.zip',
'C:\\Users\\LENOVO\\AppData\\Local\\Programs\\Python\\Python310\\DLLs',
'C:\\Users\\LENOVO\\AppData\\Local\\Programs\\Python\\Python310\\lib',
'C:\\Users\\LENOVO\\AppData\\Local\\Programs\\Python\\Python310',
'D:\\programming\\phython projects\\project_5(PyShop)',
'D:\\programming\\phython projects\\project_5(PyShop)\\lib\\site-packages']
Server time: Thu, 19 May 2022 07:49:11 +0000
это моя строка кода
модуль просмотров в пакете продуктов:
from django.http import HttpResponse
from django.shortcuts import render
def index(request):
return HttpResponse('Hello World')
def new(request):
return HttpResponse('New Products')
url модуль в пакете продуктов:
from django.urls import path
from . import views
urlpatterns = [
path('', views.index),
path('new', views.new)
]
модули модуль в пакете pyshop:
from django.db import models
class Product(models.Model):
name = models.CharField(max_length=255)
price = models.FloatField()
stock = models.IntegerField()
image_url = models.CharField(max_length=2083)
class Offer(models.Model):
code = models.CharField(max_length=10)
description = models.CharField(max_length=225)
discount = models.FloatField()
модули модуль в пакете pyshop:
from django.apps import AppConfig
class ProductsConfig(AppConfig):
name = 'products'
модульurls в пакете pyshop:
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('products/', include('products.urls'))
]
модуль admin.py в пакете pyshop:
from django.contrib import admin
from .models import Product
admin.site.register(Product)
Я также убедился, что ввел эти две строки перед открытием живого сервера:
python manage.py makemigrations app
python manage.py migrate app