Создание модели для Django - PullRequest
0 голосов
/ 13 апреля 2020

После выполнения этого урока https://docs.djangoproject.com/en/3.0/intro/tutorial02/ я столкнулся с проблемой. Когда я пришел, чтобы создать мою самую первую модель Django отказался бы сделать это. Я сделал все это. Django .setup () управлять миграцией, выполнять миграцию и УСТАНОВЛЕННЫЕ ПРИЛОЖЕНИЯ. Моя инициализация пуста, а настройки - ванильные, поскольку она получает, за исключением дополнительной записи для установленного приложения.

Это моя структура проекта. Изображение

data.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()

settings.py

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

view.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.

, когда я закомментирую модель и уберу все следы Django снова. Я использую стандартный шаблон, который поставляется с PyCharm. Django 3.0.5

1 Ответ

1 голос
/ 13 апреля 2020

Ваш INSTALLED_APPS закомментирован

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...