简体   繁体   English

django.db.utils.OperationalError:没有这样的表:Homepage_generalsettings

[英]django.db.utils.OperationalError: no such table: Homepage_generalsettings

I am setting up git project to my local server.我正在将 git 项目设置到我的本地服务器。

when I try to makemigrations, migrate, run.当我尝试进行迁移时,迁移,运行。

i get the following error:我收到以下错误:

django.db.utils.OperationalError: no such table: Homepage_generalsettings django.db.utils.OperationalError:没有这样的表:Homepage_generalsettings

i have installed sqlite as well.我也安装了 sqlite。 I am using django version 3.我正在使用 django 版本 3。

please help me to solve this problem screenshot of error message请帮我解决这个问题错误信息的截图

Based on the screenshot, you have code that's accessing the database outside of a view, during import time:根据屏幕截图,您有在导入期间访问视图之外的数据库的代码:

general_settings = GeneralSettings.objects.all()[0]

That's disallowed;这是不允许的; that table doesn't necessarily exist while things are being imported.在导入事物时,该表不一定存在。

You need to refactor things so this doesn't happen;您需要重构事物,以免发生这种情况; one easy option is to make general_settings there a property:一个简单的选择是在general_settings那里设置一个属性:

@property
def general_settings(self):
     return GeneralSettings.objects.get()  # assumes only one `GeneralSettings` row

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

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