После выполнения этого урока 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