Как зарегистрировать модель для страницы администратора в приложении Core?

Я определил модель (File) в основном приложении (uploader) и попытался зарегистрировать ее на странице администратора, но ничего не получилось.

Затем я попробовал добавить имя основного приложения в установленные_приложения в настройках. После этого на странице администратора отображается модель, но когда я открываю ее, она показывает :

no such table: uploader_file

settings.py :

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'uploader'
]

views.py :

class uploader(View) :
    def get(self, request) :
        return render(request, "uploader/pages/upload.html", context={'form': UploadFileForm()})
    
    @method_decorator(csrf_exempt)
    def post(self, request) :
        form = UploadFileForm(request.POST, request.FILES)
        if form.is_valid():
            messages.success(request, 'File uploaded successfully!')
            return redirect('download',link = 'link')
        messages.error(request, 'Error uploading file.')
        return render(request, 'uploader/pages/upload.html', {'form': form})

models.py :

class File(models.Model) :
    link = models.CharField(max_length=38)
    fileField = models.FileField()
    allowed = models.JSONField()
    class Meta:
        app_label = 'uploader'

admin.py :

from django.contrib import admin
from .models import File

admin.site.register(File)

BTW : usnig sqlite3

python manage.py makemigrations uploader и python manage.py migrate uploader исправили это

Вернуться на верх