SyntaxError при попытке запустить код python (массив) - PullRequest
0 голосов
/ 09 июля 2020

Я получаю сообщение об ошибке:

File "/home/ofw/playlister/app.py", line 7
    playlists = [
    ^
SyntaxError: invalid syntax

Это мой код app.py:

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/')
playlists = [
    { 'title': 'Cat Videos', 'description': 'Cats acting weird' },
    { 'title': '80\'s Music', 'description': 'Don\'t stop believing!' }
]

@app.route('/)
def playlists_index():
    """Show all playlists."""
    return render_template('playlists_index.html', playlists=playlists)

Я предполагаю, что это связано с массивом плейлистов. Какие-либо предложения? Заранее спасибо.

Ответы [ 2 ]

1 голос
/ 09 июля 2020

Вы используете декоратор в строке 5, но ниже нечего украшать. Должна быть функция / метод. В строке 11 правильный.

0 голосов
/ 09 июля 2020

расположение вашей переменной списка воспроизведения неверно, потому что она находится непосредственно под декоратором "@ app.route". Что ДОЛЖНО быть после декоратора, является функцией. попробуйте отредактировать код следующим образом:

from flask import Flask, render_template

app = Flask(__name__)

@app.route('/)
def playlists_index():
    """Show all playlists."""
    playlists = [
    { 'title': 'Cat Videos', 'description': 'Cats acting weird' },
    { 'title': '80\'s Music', 'description': 'Don\'t stop believing!' }
    ]

    return render_template('playlists_index.html', playlists=playlists)

или создать глобальную переменную списка воспроизведения следующим образом:

playlists = [
    { 'title': 'Cat Videos', 'description': 'Cats acting weird' },
    { 'title': '80\'s Music', 'description': 'Don\'t stop believing!' }
    ]
@app.route('/')
def playlists_index():
    """Show all playlists."""
    return render_template('playlists_index.html', playlists=playlists)

не забудьте исправить строку маршрута в строке 11 на:

@app.route('/')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...