Я пытаюсь запустить /homepage
@app.route('/')
def index():
return redirect(url_for(homepage))
@app.route('/homepage')
def homepage():
return render_template('fullcalendar.html')
Получил эту ошибку:
TypeError: объект «функция» не подлежит подписке
Эта ошибка появляется, когда я пишу в адресной строке 127.0.0.1:5000/homepage:
File "/home/pc/shudleApp1/env/lib/python3.6/site-packages/flask/helpers.py", line 318, in url_for
if endpoint[:1] == ".":
TypeError: 'function' object is not subscriptable
Полный календарь.html
<link href = "{{ url_for('static', filename=css/fullcalendar.css') }}"/>
<link href = "{{ url_for('static', filename= css/fullcalendar.print.css') }}" />
<script src = "{{ url_for('static', filename=js/jquery-1.10.2.js' }}"></script>
<script src = "{{ url_for('static', filename=js/jquery-ui.custom.min.js') }}"></script>
<script src = "{{ url_for('static', filename=js/fullcalendar.js') }}"></script>
<script>
В redirect(url_for(homepage)) вы переходите к url_for homepage, которая является вашей функцией, а не конечной точкой вашей домашней страницы.
Вы должны пройти '/homepage'
Ваш шаблон не правильный. тебя не хватает ' в filename
Теперь я получаю jinja2.exceptions.UndefinedError: «fullcalendar» не определен. HTML-файл находится в шаблоне, где находится файл index.html.