Дело было так
Было БД я в нее добавил новые столбцы и мне джанго логично стал ругаться что нет колонок
Я удалил БД и файлы миграции выполнил миграцию снова и теперь он мне говорит что нет таблицы которой и не должно быть. Что делать?
from django.shortcuts import render
from django.http import Http404, HttpResponseRedirect
from django.http import HttpResponse
from . models import allfilms
def index(request):
allfilm = allfilms.objects.all()[:21]
return render(request, 'main/homepage.html', <b>context = {'allfilms' : allfilm}</b>)
Выделил кусок без которого открывается страница ну логично без данных.
У меня таблица allfilms одна единственная но просит main_allfilms
OperationalError at /
no such table: main_allfilms
Request Method: GET
Request URL: http://127.0.0.1:8000/
Django Version: 3.0.5
Exception Type: OperationalError
Exception Value:
no such table: main_allfilms
Exception Location: C:\Users\saxar\AppData\Local\Programs\Python\Python38-32\lib\site-packages\django\db\backends\sqlite3\base.py in execute, line 396
Python Executable: C:\Users\saxar\AppData\Local\Programs\Python\Python38-32\python.exe
Python Version: 3.8.2
Python Path:
['C:\\Users\\saxar\\OneDrive\\Рабочий стол\\stockfilms\\mysite',
'C:\\Users\\saxar\\AppData\\Local\\Programs\\Python\\Python38-32\\python38.zip',
'C:\\Users\\saxar\\AppData\\Local\\Programs\\Python\\Python38-32\\DLLs',
'C:\\Users\\saxar\\AppData\\Local\\Programs\\Python\\Python38-32\\lib',
'C:\\Users\\saxar\\AppData\\Local\\Programs\\Python\\Python38-32',
'C:\\Users\\saxar\\AppData\\Local\\Programs\\Python\\Python38-32\\lib\\site-packages']
Server time: Tue, 28 Apr 2020 22:57:37 +0000
model.py
from django.db import models
class allfilms(models.Model):
title = models.CharField(max_length = 50)
img_src = models.TextField()
genre = models.TextField(max_length = 50)
description = models.TextField(max_length = 700)
year = models.TextField(max_length = 50)
postback = models.TextField()
postfront = models.TextField()
def __str__(self):
return self.title
urls.py
from django.conf.urls import url, include
from . import views
from django.views.generic import ListView, DetailView
from main.models import allfilms
urlpatterns = [
url(r'^$', views.index, name='index'),
url(r'^$', ListView.as_view(queryset=allfilms.objects.all().order_by("-title")[:21], template_name="main/homepage.html")),
url(r'^(?P<pk>\d+)$', DetailView.as_view(model = allfilms, template_name="main/post.html"))
]