Как я могу загрузить класс динамически в Django
У меня есть проект, как показано ниже:
myProject
myApp
migrations
templates
admin.py
apps.py
models.py
modules.py
class_A
class_B
class_C
urls.py
views.py
Я бы попробовал загрузить класс из modules.py динамически в моем views.py, как показано ниже:
from django.http import HttpResponse, HttpResponseRedirect
from django.shortcuts import render
def index(request, claz):
# claz would be one of class_A, class_B or class_C
mod = __import__("modules."+claz)
fun = mod()
Но я всегда получаю ошибки, как показано ниже:
Request Method: GET Request URL: http://127.0.0.1:8000/myApp/class_A/ Django Version: 4.0.6 Exception Type: ModuleNotFoundError Exception Value: No module named 'modules'
Может ли кто-нибудь помочь мне, спасибо большое.