繁体   English   中英

为 Django 创建 Model

[英]Creating Model for Django

在遵循本教程https://docs.djangoproject.com/en/3.0/intro/tutorial02/ 之后,我遇到了一个问题。 当我开始创建我的第一个 Model Django 时会拒绝这样做。 我都做了。 Django.setup() 管理 migrate make migrate 和 INSTALLED APPS。 我的初始化是空的,设置是香草的,除了安装应用程序的额外条目。

这是我的项目结构。 图片

数据.py

> from django.db import models
> 
> 
> class bill_table(models.Model):
>     number = models.CharField(primary_key=True)
>     name = models.CharField()
>     adres = models.CharField()
>     status = models.CharField()
>     money = models.IntegerField()
> 
> 
> class offer_table(models.Model):
>     number = models.CharField(primary_key=True)
>     name = models.CharField()
>     adres = models.CharField()
>     status = models.CharField()
>     money = models.IntegerField()

设置.py

> # Application definition 
> INSTALLED_APPS = [
>     'django.contrib.admin',
>     'django.contrib.auth',
>     'django.contrib.contenttypes',
>     'django.contrib.sessions',
>     'django.contrib.messages',
>     'django.contrib.staticfiles',
>     'data', ]

视图.py

> import data
> 
> 
> def home(request):
>     return render(request, 'home.html', {'APP': render_to_string('dashboard.html')})
> 
> 
> def bill(request):
>     bills = data.bill_table.objects.all()
>     return render(
>         request, 'home.html',
>         {'APP': render_to_string(
>             'app/bill.html', {'title': 'Offerte',
>                               'status': 'status',
>                               'rows': bills}
>         )})

如果这样的简单任务很难完成,我已经完成了这个框架。 在 Flask 中,至少它告诉你出了什么问题。 甚至在巫师行。 无论我做什么,我都会得到一个

django.core.exceptions.AppRegistryNotReady: Apps aren't loaded yet.

或者

RuntimeError: Model class data.bill_table doesn't declare an explicit app_label and isn't in an application in INSTALLED_APPS.

当我评论 Model 并删除所有痕迹 Django 再次工作。 我正在使用 PyCharm 附带的标准模板。 Django 3.0.5

您的 INSTALLED_APPS 已被注释掉

暂无
暂无

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

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