Импорт файлов в проект django
извините за глупый вопрос. но я получил проект MNIST в качестве домашнего задания в колледже и пытаюсь развернуть его на сайте django
пока что я сделал HTML canvas, конвертер jpg в base64 для передачи изображения в форму django, скрипт для чтения строки base64 и угадывания номера и протестировал их на другом проекте, но моя единственная проблема в том, что я не могу сделать папку/файл модели (.model) видимым для django. это мой первый опыт работы с django и я просто хочу, чтобы модель читалась скриптом
я сделал весь скрипт в папке view.py, потому что это немного + не знаю, как добавлять модули в django
view.py :
from django.shortcuts import render
from django import forms
import base64
import io
import re
from PIL import Image
import cv2
import numpy as np
import tensorflow as tf
## this isn't visible
model = tf.keras.models.load_model(STATIC_URL+'handwriting.model')
class Form(forms.Form):
cv = forms.CharField(label='')
def testable(msg):
base64_data = re.sub('^data:image/.+;base64,', '', msg)
byte_data = base64.b64decode(base64_data)
image_data = io.BytesIO(byte_data)
img = Image.open(image_data)
img = img.resize((28, 28), resample=Image.Resampling.BILINEAR)
a = cv2.cvtColor(np.array(img), cv2.COLOR_BGR2GRAY)
a = np.array([a])
recon = model.predict(a)
print(f'this is a {np.argmax(recon)} ')
return f'this is a {np.argmax(recon)}'
def home(request):
submitbutton = request.POST.get("submit")
if request.method == 'POST':
form = Form(request.POST)
else:
form = Form()
if form.is_valid():
i = testable(form.cleaned_data.get("cv"))
else:
i = "nope"
return render(request, 'index.html', {'form': form, "i": i, "submitbutton": submitbutton})
я попробовал создать файл статической директории и добавить его в папку settings.py и поместить туда модель AI, но, похоже, он не знает, что такое STATIC_URL .
надеюсь на объяснение, что именно делать