我被困在 Django 中,如果有人可以帮助我,我将不胜感激。
我需要一个第 3 方 API 的入口点。所以我创建了一个视图并用@csrf_exempt 装饰它
现在的问题是我无法访问我之前设置的任何会话变量。 编辑 - 我设置了多个会话变量,如用户电子邮件,以了解用户是否已登录。我能够在调用 3rd 方 API 之前使用会话。当第 3 方 API 发送响应时,他们不发送 CSRF 令牌,因此我从 csrf 中免除了该视图。收到有效回复后,我想更新我的数据库。为此,我需要知道我丢失的用户的电子邮件 ID,因为我不再拥有会话变量。
ppConfirmPaymentProcess是另一个处理由这个 3rd 方 API 发送的 POST 数据的函数。一切正常,csrf_exempt 也工作正常,但我无法request.session["foo"]处理此请求。有人可以帮忙吗?
@csrf_exempt
def ppConfirmPayment(request):
print(request.session, "=======================================")
for key, value in request.session.items():
print('{} => {}'.format(key, value))
return ppConfirmPaymentProcess(request)
Run Code Online (Sandbox Code Playgroud) 我正在研究一个项目,我坚持以下方案.
我有一张桌子:superMerge(id,name,salary)
我有另外两个表:table1和table2
所有表(table1,table2和superMerge)具有相同的结构.
现在,我的挑战是从table1和table2插入/更新superMerge表.table1每10分钟更新一次,table2每20分钟更新一次因此在时间t = 20分钟我有2个工作试图更新同一个表(在这种情况下是superMerge.)
我想了解如何使用Spark或任何其他hadoop应用程序实现此并行插入/更新/合并到superMerge表中.
我想从if块中返回一个整数类型,如下例所示:
def a {
val res = if (1 == 1) {
val x = 1
b(x)
}
}
def b(x:Int) = {
20
}
Run Code Online (Sandbox Code Playgroud)
这里res的类型是 val res: AnyVal
我怎样才能改成它Int?
annotations ×1
apache-spark ×1
bigdata ×1
django ×1
django-csrf ×1
hadoop ×1
phoenix ×1
python ×1
reactjs ×1
scala ×1