Как зарегистрировать модель для страницы администратора в приложении 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
исправили это