【发布时间】:2021-12-15 08:05:25
【问题描述】:
我正在 Django 中开发一个应用程序,当您输入 Steam 用户 ID 时,它可以让您看到有关他们的信息。
我正在使用在此链接中找到的 Django Steam API:https://pypi.org/project/django-steam-api/,不幸的是,它没有提供有关如何正确设置它的一些文档/足够的帮助。
我从那里按照步骤操作。安装了 pip 包,将django-steam-api 添加到INSTALLED_APPS 元组,从他们的官方网站(在“localhost”上,因为我的网络应用程序目前没有托管)生成了一个STEAM_API_KEY,并且还通过应用更新了数据库当前的迁移。
我在backend/views.py 中有一个视图(backend 是我使用django-admin startapp backend 命令创建的应用程序名称),它从包含名为steam_user_id 的文本框的表单中获取数据,使用POST方法。
我正在尝试从 Steam 获取有关 ID 为 steam_user_id 的用户的所有信息,但是当我在视图内调用该方法时:
Player.objects.steam_create(steam_user_id)
(...) 我在页面上收到以下错误:
IndexError at {{ /link_to_my_view/ - 在这里手动替换它以避免并发症}}列表索引超出范围请求 方法:POST 请求地址:http://127.0.0.1:8000/profile/edit/Django 版本:3.2.7 异常类型:IndexError 异常值:list index 超出范围异常 位置:C:\Users\matea\AppData\Local\Programs\Python\Python39\lib\site-packages\django_steam_api\managers.py, 第 21 行,在 steam_create Python 中 可执行文件:C:\Users\matea\AppData\Local\Programs\Python\Python39\python.exe Python 版本:3.9.7 Python 路径:['E:\git\gameprofile', 'C:\Users\matea\AppData\Local\Programs\Python\Python39\python39.zip', 'C:\Users\matea\AppData\Local\Programs\Python\Python39\DLLs', 'C:\Users\matea\AppData\Local\Programs\Python\Python39\lib', 'C:\Users\matea\AppData\Local\Programs\Python\Python39', 'C:\Users\matea\AppData\Local\Programs\Python\Python39\lib\site-packages'] 服务器时间:2021年10月30日星期六22:09:37 +0000
Traceback 指向包含Player.objects.steam_create(list(steam_user_id)) 的代码行。
我做错了什么?我还尝试将steam_user_id 转换为列表(list(steam_user_id)),但还是不行。
有什么意见或解决方案吗?帮助将不胜感激。谢谢。
【问题讨论】:
-
我建议你不要使用这个包,特别是如果你是唯一的用户(可能你是github.com/voblivion/django-steam-api)第二个如果你绝对需要使用这个可能会打开github中的问题会更合适