Как отобразить вывод алгоритмов из терминала 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