小编gre*_*sov的帖子

如何使用我自己的模板使用内置密码重置/更改视图

例如,我可以点url '^/accounts/password/reset/$'django.contrib.auth.views.password_reset我的背景下,模板文件名,但我认为需要派遣更多的上下文信息.

我需要确切地知道为每个密码重置和更改视图添加的上下文.

python passwords django

91
推荐指数
4
解决办法
12万
查看次数

Django REST框架:在POST上有额外字段时引发错误

当您编写序列化程序时,指定将包含哪些字段(通过Meta's fields),设置它们的读/写权限并验证它们是微不足道的.但是,我想知道是否有一种简单的方法可以指定包含所包含的字段,并且传入的任何额外密钥都会引发错误.

比如说,我有一个序列化器

class ModelASerializer(serializers.ModelSerializer):

    class Meta:
        model = models.ModelA
        fields = ('name', 'number')
Run Code Online (Sandbox Code Playgroud)

进一步假设我没有任何验证.

我正在使用POST此有效负载来创建一个新实例

{
    "name": "test",
    "number": 5
}
Run Code Online (Sandbox Code Playgroud)

一切都好.

但是假设我的API已经改变,现在我也存储了一个新字段title,但是忘了更新我的序列化程序.客户端将发送看起来像的有效负载

{
    "name": "test",
    "number": 5,
    "title": "Mr"
}
Run Code Online (Sandbox Code Playgroud)

但是,序列化程序将忽略额外的键,而不是引发异常.

所以,我的问题是:有没有办法让序列化程序期望指定的字段fields或 - 如果它不是ModelSerializer- 字段,指定为成员,并且如果不是这样则引发错误?

python django rest serialization django-rest-framework

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

findspark.init()IndexError:列表索引超出范围错误

在Python 3.5 Jupyter环境中运行以下内容时,我收到以下错误.关于是什么导致它的任何想法?

import findspark
findspark.init()
Run Code Online (Sandbox Code Playgroud)

错误:

IndexError                                Traceback (most recent call
last) <ipython-input-20-2ad2c7679ebc> in <module>()
      1 import findspark
----> 2 findspark.init()
      3 
      4 import pyspark

/.../anaconda/envs/pyspark/lib/python3.5/site-packages/findspark.py in init(spark_home, python_path, edit_rc, edit_profile)
    132     # add pyspark to sys.path
    133     spark_python = os.path.join(spark_home, 'python')
--> 134     py4j = glob(os.path.join(spark_python, 'lib', 'py4j-*.zip'))[0]
    135     sys.path[:0] = [spark_python, py4j]
    136 

IndexError: list index out of range
Run Code Online (Sandbox Code Playgroud)

python py4j pyspark

12
推荐指数
2
解决办法
1万
查看次数

我们可以在BigQuery中的两个不同项目中对表执行连接吗?

我有两个有数据集的项目.我想在第二个项目中执行从第一个项目到表格的一个表的连接.我怎样才能做到这一点?查询?

sql database join google-bigquery

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

Postgres 9.4中JSON - > JSONB列转换的速度大致有多快

我正在寻求从Postgres 9.3迁移到9.4,并在JSON列中拥有大量数据.虽然很好,但我想看看迁移到更有效的列存储(JSONB似乎是一个非常令人兴奋的技术!).

要实际迁移,我想了解类似的迁移特征

ALTER TABLE table_with_json
    ALTER COLUMN my_json
    SET DATA TYPE jsonb
    USING my_json::jsonb;
Run Code Online (Sandbox Code Playgroud)

(从这个有用的问题).

理想情况下,了解迁移1mil和10mil条目需要多长时间以及它如何扩展将是一件好事.

虽然我可以自己获得这些数字,但我认为这个问题可能对其他人有帮助.如果我最终自己尝试这个,我肯定会为其他人提供答案,但不确定何时会发生.

postgresql json database-migration jsonb postgresql-9.4

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

Django无法在内部服务器错误上解析WSGIRequest的POST参数

我正在使用Django REST Framework,所有API调用都来自Android和iOS应用程序.该系统完美的作品大部分时间,不过,内部服务器错误发生的时候,我从Django中收到一封电子邮件时,POSTWSGIRequest包含<could not parse>,而不是实际的发布JSON数据(尽管'CONTENT_TYPE': 'application/json'也是在报头,并将数据发送作为JSON).

这真的很烦人,因为很高兴看到实际导致错误的请求体,而不仅仅是堆栈跟踪.

<could not parse>部分非常类似于这个问题(在ModPythonRequest部分中):django request.POST包含<无法解析>,但实际问题略有不同.此问题中的参考链接(/sf/ask/873016301/)似乎尽管这个名字看起来非常有希望,但它已经下降了.

我在Django 1.6.2和DRF 2.3.13上.

django json django-rest-framework

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

算术代码中的Ruby大写字母变量困境

最近开始使用Ruby编程时,我注意到一个小语言功能真的让我很难 - 以大写字母开头的变量是自动常量.

虽然我知道这是设计的,并且在大多数情况下确实有帮助,但一旦开始编写算法就会成为一个问题.我的意思是代码需要有效且容易地区分变量 - 比如说nN.

这是一个非常简单的例子(我知道它不是一个完全有效/ ruby​​esque代码,但我希望它说明了我的观点):

def average(array)
  N = 0
  array.each { |n| N += n }
  N/array.length.to_f
end
Run Code Online (Sandbox Code Playgroud)

另一个例子是下标 - 例如,在物理问题中进行计算时,在Ruby中使用F_friction并且F_weight有用但不可能.

所以,问题是:是否有一种可接受的处理这些变量名称的方法?

ruby naming-conventions

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