Loading

ready只允许一次,防止重加载

import time

from django.apps import AppConfig
from django.core.cache import cache

import easyocr
import os

cache.set('initial_status', False)

class ApiConfig(AppConfig):
    default_auto_field = "django.db.models.BigAutoField"
    name = "api"

    def ready(self):
        if os.environ.get('RUN_MAIN') == 'true':
            print(f"--------------------------ready开始----------------------------------")

            start = time.time()

            global reader
            reader = easyocr.Reader(['ch_sim', 'en'],
                                    gpu=True,  # 强制使用GPU
                                    quantize=True,  # 量化模型减小体积
                                    model_storage_directory='./model_cache')  # 缓存模型

            print(f"--------------------------ready结束,用时:{time.time() - start}----------------------------------")

posted @ 2025-04-30 09:52  一只大学生  阅读(8)  评论(0)    收藏  举报