Django 3 - не объявляет явную метку app_label и не находится в приложении в INSTALLED_APPS - PullRequest
0 голосов
/ 04 марта 2020

Я учусь Django 3, но у меня проблема. Мое приложение называется calc1. Код ниже:

MODELS.PY

from django.db import models

# Create your models here.

class Dreamreal(models.Model):
    website = models.CharField(max_length = 50)
    mail = models.CharField(max_length = 50)
    name = models.CharField(max_length = 50)
    phonenumber = models.IntegerField()

class Meta:
    db_table = "dreamreal"

VIEWS.PY

from django.shortcuts import render
from django.http import HttpResponse
import datetime
import time
from .models import Dreamreal
from django.http import HttpResponse



# Create your views here.
def home(request):
    today = datetime.datetime.now().date()

    return render(request, 'home.html',{'today' :today}) 


def crudops(request):        
    dreamreal = Dreamreal(
      website = "www.vlcbt.org.uk", mail = "info@vlcbt.org.uk",
      name = "John", phonenumber = "08767655665"
    )

    dreamreal.save()

    # read all entries and print
    objects = Dreamreal.objects.all()
    res ="printing all documents <br>"
    for elt in objects: 
        res += elt.name +"<br>"

    return HttpResponse(res)

Когда я пытаюсь выполнить миграцию Я получаю следующее сообщение об ошибке:

Файл "C: \ Users \ john \ Envs \ lms \ Scripts \ projects \ jkjlms \ calc1 \ urls.py", строка 3, из. импорт файлов представлений "C: \ Users \ john \ Envs \ lms \ Scripts \ projects \ jkjlms \ calc1 \ views.py", строка 5, из .models, импорт файла Dreamreal "C: \ Users \ john \ Envs \ lms \ Scripts \ projects \ jkjlms \ calc1 \ models.py ", строка 5, в классе Dreamreal (models.Model): файл" C: \ python \ lib \ site-packages \ django \ db \ models \ " base.py ", строка 115, в new " INSTALLED_APPS. " % (модуль, имя) RuntimeError: Класс модели calc1.models.Dreamreal не объявляет явную метку app_label и не находится в приложении в INSTALLED_APPS.

Заранее спасибо за помощь

1 Ответ

2 голосов
/ 04 марта 2020

Вы должны добавить свое приложение в файл settings.py в INSTALLED_APPS:

INSTALLED_APPS = [
    # ...,
    calc1,
]

Кроме того, перед миграцией вы должны сделать python manage.py makemigrations calc1

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