Кэширование токенов Spotipy с помощью Django
Я пытаюсь разместить приложение, которое использует библиотеку Spotipy для создания и добавления песен в учетные записи Spotify. Приложение отлично работает на моем локальном компьютере, так как токен авторизации хранится в корневой папке, и при запросе на терминале я могу "Enter the URL you were redirected to:". Я использую Pythonanywhere для размещения приложения и вижу в журнале сервера, что задается тот же вопрос, но, очевидно, ответа на него нет. Я читал о Django Sessions, чтобы попытаться кэшировать пользовательские токены, но немного заблудился, а единственный пример в документации - для Flask.
Код, который я использую, приведен ниже - с удовольствием поделюсь другими файлами, если потребуется, любая помощь будет высоко оценена!
Функция, которая создает новый плейлист и добавляет в него песни, запускается при отправке формы, содержащей имя пользователя Spotify и объект 'group', который впоследствии используется для названия плейлиста...
def AggregateTopsList(group, queryset, spotify_user_id, song_limit, start_date, end_date):
2. импорт...
import spotipy
from spotipy.oauth2 import SpotifyOAuth
from spotipy.oauth2 import SpotifyClientCredentials
import pandas as pd
3. Аутентификация API Spotify - учетные данные клиента (URI перенаправления, ID клиента & секрет клиента) хранятся как переменные среды. Я предполагаю, что здесь мне нужно будет реализовать что-то для кэширования токенов пользователей...
scope="playlist-modify-public"
spotify = spotipy.Spotify(client_credentials_manager=SpotifyClientCredentials())
sp = spotipy.Spotify(auth_manager=SpotifyOAuth(scope=scope))
<код для определения того, какие песни добавить в список воспроизведения, который создает список идентификаторов треков в переменной под названием 'songs'>
4. Использование библиотеки Spotipy для - создания нового списка воспроизведения, определения ID этого нового списка воспроизведения и добавления в него песен. Предположим, что в этот момент мой терминал предлагает мне ввести URL перенаправления, который появляется на экране
'''create new playlist'''
createnewplaylist = sp.user_playlist_create(spotify_user_id, group.name, public=True, collaborative=False, description='test')
'''determine ID of newly created playlist'''
newplaylistinfo = sp.user_playlists(spotify_user_id)
playlist_id = newplaylistinfo['items'][0]['id']
'''add 'songs' to new playlist'''
add_tracks = sp.playlist_add_items(playlist_id, songs, position=None)
Вот ошибка в Pythonanywhere: