繁体   English   中英

如何在模板渲染渲染 django 期间解决此问题错误?

[英]How can i solve this issue error during template rendering rendering django?

django 中的模板渲染期间出错我正在尝试运行服务器,但它总是显示此错误。 我该如何解决这个问题。

在我的 item_list.html

{% extends "main/base.html" %}

{% block body %}
    <h1>Here is the list of items.</h1>
    
    {% for item in items %}
        {{ item }}
    {% endfor %}

{% endblock %}

在基地.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>merobooks</title>
</head>
<body>
    
    {% block body %}
    
    {% endblock %}
    
</body>
</html>

在views.py中

from django.shortcuts import render
from . models import Item

def item_list(request):
    context = {
        'items': Item.objects.all()
    }
    return render(request, 'main/item_list.html', context)

在 urls.py

from django.urls import path
from . import views

app_name = 'main'

urlpatterns = [
    path('', views.item_list, name='item-list')
]

这显示以下错误

ProgrammingError at /
relation "main_item" does not exist
LINE 1: ...d", "main_item"."title", "main_item"."price" FROM "main_item...
                                                             ^
Request Method: GET
Request URL:    http://localhost:8000/
Django Version: 3.0.8
Exception Type: ProgrammingError
Exception Value:    
relation "main_item" does not exist
LINE 1: ...d", "main_item"."title", "main_item"."price" FROM "main_item...
                                                             ^
Exception Location: C:\Users\keskh\.virtualenvs\merobooks-K3uFXFWX\lib\site-packages\django\db\backends\utils.py in _execute, line 86
Python Executable:  C:\Users\keskh\.virtualenvs\merobooks-K3uFXFWX\Scripts\python.exe
Python Version: 3.8.1
Python Path:    
['C:\\Users\\keskh\\Desktop\\Python\\dev\\djangoDev\\merobooks',
 'C:\\Users\\keskh\\.virtualenvs\\merobooks-K3uFXFWX\\Scripts\\python38.zip',
 'c:\\users\\keskh\\appdata\\local\\programs\\python\\python38-32\\DLLs',
 'c:\\users\\keskh\\appdata\\local\\programs\\python\\python38-32\\lib',
 'c:\\users\\keskh\\appdata\\local\\programs\\python\\python38-32',
 'C:\\Users\\keskh\\.virtualenvs\\merobooks-K3uFXFWX',
 'C:\\Users\\keskh\\.virtualenvs\\merobooks-K3uFXFWX\\lib\\site-packages']
Server time:    Fri, 31 Jul 2020 01:37:34 +0000

relation "main_item" does not exist LINE 1: ...d", "main_item"."title", "main_item"."price" FROM "main_item... ^

我正在尝试运行服务器,但它不起作用。 总是显示上述错误。 我该如何解决这个问题。 需要帮助

有同样的问题并花费大量时间检查文件是否存在拼写错误和其他问题,执行迁移非常明显,但仍然很容易被遗忘。

manage.py makemigrations
manage.py migrate 
manage.py runserver

为我解决了这个问题,干得好!

我会将此作为评论,但我的声誉显然太低了。

从错误看来,您的数据库中不存在main_item表。 也许您还没有执行迁移?

尝试运行这个:

./manage.py makemigrations
./manage.py migrate

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM