Как отобразить вывод алгоритмов из терминала vs-code на страницах моего webapp?

У меня есть программа на питоне в моем приложении Django под названием grouping.py, я хочу отображать результаты программы на страницах моего веб-приложения. Программа работает так, как я хочу в терминалах vs-code, но когда я выполняю команду python manage.py runserver в моем CMD, она выдает ошибку

   File "C:\Users\aqa\Desktop\academic\academic_balancing\urls.py", line 9, in <module>
    path('',views.algorithm_output ,name='algorithm_output'),
            ^^^^^^^^^^^^^^^^^^^^^^
AttributeError: module 'views' has no attribute 'algorithm_output'

Я попробовал следующее :

urls.py 
from django.urls import path
import views

urlpatterns = [
    #algorithm template
    path('',views.algorithm_output ,name='algorithm_output'),
]

views.py

from django.shortcuts import render
from grouping import form_groups
# Create your views here

def algorithm_output(request):
    #call algorithm frunction
    output =  form_groups
    #pass output to the template
    return render(request,'academic_balancing/academic.html',{'output':output})

academic.html

<!DOCTYPE html>
<html>
  <body>
    <p>{{output}}</p>
  </body>  
</html>

мне нужна помощь в отображении вывода алгоритма на страницах моего django webapp

В документации по django упоминается импорт с помощью from . import views. В документации по Python говорится:

import foo                 # foo imported and bound locally
import foo.bar.baz         # foo, foo.bar, and foo.bar.baz imported, foo bound locally
import foo.bar.baz as fbb  # foo, foo.bar, and foo.bar.baz imported, foo.bar.baz bound as fbb
from foo.bar import baz    # foo, foo.bar, and foo.bar.baz imported, foo.bar.baz bound as baz
from foo import attr       # foo imported and foo.attr bound as attr

Django хочет, чтобы вы импортировали ваш локальный views.py файл в ваш urls.py в качестве views переменной. Попробуйте использовать from . import views вместо import views

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