小编Wit*_*ail的帖子

在shell中工作的Python分段错误 - Mavericks readline.so bug

我正在研究一个小型的Django系统,它使用大约14,000条记录.我以前没有使用过聚合功能,所以想在shell中玩它们.当我 from core.models import Match跟着时,from django.db.models import Avg我得到分段错误.背景阅读表明这是一个记忆问题; 我已经尝试关闭所有可能的东西并清理未使用的内存,所以我运行大约4Gb免费.

我可以按任意顺序导入任一命令(因此匹配,数据集可以先导入或第二次,无关紧要) - 只有当我尝试导入另一个模块或操纵它时我才会收到错误.例:

>>> from core.models import Match
>>> t = match.objects.filter(team_name="Coventry")
Segmentation fault: 11
Run Code Online (Sandbox Code Playgroud)

要么

>>> from django.db.models import Avg
>>> from core.models import Match
Segmentation fault: 11
Run Code Online (Sandbox Code Playgroud)

同样,以dif命运行直到第二个命令:

>>> from core.models import Match
>>> from django.db.models import Avg
Segmentation fault: 11
Run Code Online (Sandbox Code Playgroud)

如果相关,我只是在localhost上运行SQLite3上的Django devserver.我从后台阅读中了解到这可能是因为某些意外加载到内存中,但知道从哪里开始尝试进行故障排除 - 我没有在这里运行任何代码,只是在shell中使用Django ORM.

编辑:我已经进一步测试了这个; 我在许多不同的进口产品上得到了很多.

>>> from bisect import *
>>> from datetime import date …
Run Code Online (Sandbox Code Playgroud)

python django segmentation-fault python-2.7

5
推荐指数
1
解决办法
3723
查看次数

Django Rest Framework 请求对 AllowAny 设置进行身份验证

我为应用程序创建了JWT 授权的后端。登录、注销、令牌检索和刷新都按预期工作正常。我今天早上添加了一个注册视图,它抛出了"detail": "Authentication credentials were not provided.您对未经身份验证的请求所期望的常见错误,因为这是默认设置(见下文)。

但是,因为这是一个注册端点,我不希望它只允许授权请求。(使用有效令牌进行检查后,视图的其余部分在您提供身份验证时按预期工作。)查看DRF 文档的权限部分,我认为将 permission_classes 包装器与 AllowAny 一起使用可以在这里工作,但它没有.

我错过了什么?我觉得permission_classes 装饰器应该覆盖'IsAuthenticated' 的默认设置吗?

我正在从 curl 在本地主机上进行测试:

curl -X POST -H "Content-Type: application/json" -d '{"email":"boba@athingy09876.com", "first_name": "boba", "last_name": "fett" "password":"xyz"}' http://localhost:8000/account/register/
Run Code Online (Sandbox Code Playgroud)

视图是:

@permission_classes(AllowAny)
@api_view(['POST'])
def register_user(request):
    from django.contrib.auth.models import User
    from rest_framework_jwt.views import obtain_jwt_token
    if request.user.is_authenticated():
        return Response ({"already_registered": "User with that username has already registered"}, status=status.HTTP_701_ALREADY_REGISTERED)
    data = request.data

    user, created = User.objects.get_or_create(username=data["email"],
                                               email=data["email"],
                                               first_name=data["first_name"],
                                               last_name=data["last_name"],
                                               password=data["password"])
    if created:
        token = …
Run Code Online (Sandbox Code Playgroud)

authentication python-2.7 jwt django-rest-framework django-1.6

5
推荐指数
2
解决办法
4728
查看次数

Cognito - 如何让用户同时使用电子邮件和电话号码登录

我已将 Cognito 设置为允许电子邮件地址和电话号码。这里是场景。

  • 注册用户A的电子邮件test@test.com和经销商使用验证电子邮件CognitoIdentityServiceProvider#注册使用username : test@test.com,并UserAttributes为电子邮件地址。
  • 使用电话号码更新用户帐户123-456-7899并自动验证电话号码
  • 尝试登录 123-456-7899
  • 而不是登录A当前具有已验证电话号码的123-456-7899用户创建用户B

有没有办法让用户拥有唯一的电话号码和电子邮件,并且能够同时登录?还是注册总是基于初始username

amazon-cognito aws-lambda

5
推荐指数
1
解决办法
1793
查看次数

赋值前引用的另一个局部变量 - Python

我首先要说的是:我知道这个问题被很多人问到。我已经阅读了其他答案,并排除了:

我没有使用 += 进行作业;

我尝试显式分配函数中的每个变量,以确保它们不为空,以防函数执行的其他工作失败;

它们不是全局变量,我也不希望它们成为全局变量——它们只是我用来计算最终返回的内容的内部变量。

    ##  Gets the data from external website - refreshes whenever the programme is called. 
## Urllib2 required module 
##  csv to make life easier handling the data 

import urllib2
import csv
import sys  
import math
# import sqlite3    #don't need this just now, will probably run Django with MySQL when it comes to it
# import MySQLdb Likewise, don't need this just now. 
#python3
import atexit
from time import time
from datetime …
Run Code Online (Sandbox Code Playgroud)

python variables python-2.7

1
推荐指数
1
解决办法
2752
查看次数