小编Mic*_*rce的帖子

React - axios - 被 CORS 政策阻止。如何解除封锁

我正在运行一个简单的 API 请求,将数据返回到我编写的一个简单的 API 搜索中。我说这是简单的 API 调用,因为不需要身份验证,我可以非常简单地在 python 中完成。

但是,我在 React 中使用 Axios 时遇到了问题。

代码:

 axios.get('https://www.keyforgegame.com/api/decks/59554ab7-b414-4220-8514-408a0dbf572d')
Run Code Online (Sandbox Code Playgroud)

我试过看这里,每个人都让它听起来很简单,但我似乎什么也做不了。我试过了。

axios.get('https://www.keyforgegame.com/api/decks/59554ab7-b414-4220-8514-408a0dbf572d', { crossDomain: true })
Run Code Online (Sandbox Code Playgroud)

axios.get('https://www.keyforgegame.com/api/decks/59554ab7-b414-4220-8514-408a0dbf572d, {
        headers: {
          'Access-Control-Allow-Origin': true,
        },
        })
Run Code Online (Sandbox Code Playgroud)

但我不断收到类似的错误 Access to XMLHttpRequest at 'https://www.keyforgegame.com/api/decks/59554ab7-b414-4220-8514-408a0dbf572d' from origin 'http://localhost:3000' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

或者

Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource.

我是否需要在标题中放一些东西才能完成这项工作?或者这是我需要做出反应的某种设置。

帮助!

cors reactjs axios

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

Django/Heroku:致命:角色的连接太多了

所以我刚刚通过Heroku(Hobby)和Postgres(试用版)推出了Channels 2.0 Daphne 2.2.0和asgi的网站.当我启动我的网站时,我点击了几页,我得到500错误.我通过电子邮件发送的错误消息是FATAL: too many connections for role ..."

当我运行heroku pg:killall或等待足够长时间时,我可以再点击几次,直到错误消息重复.但是,当我运行heroku pg它时显示Connections 0/20.有谁知道发生了什么以及如何阻止错误?有可能我有两个很多连接打开一秒钟,但它似乎不是这样.

File "/app/.heroku/python/lib/python3.6/site-

packages/django/contrib/sessions/backends/base.py" in _get_session
  191.             return self._session_cache

During handling of the above exception ('SessionStore' object has no attribute '_session_cache'), another exception occurred:

File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/base/base.py" in ensure_connection
  216.                 self.connect()

File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/base/base.py" in connect
  194.         self.connection = self.get_new_connection(conn_params)

File "/app/.heroku/python/lib/python3.6/site-packages/django/db/backends/postgresql/base.py" in get_new_connection
  168.         connection = Database.connect(**conn_params)

File "/app/.heroku/python/lib/python3.6/site-packages/psycopg2/__init__.py" in connect
  130.     conn = _connect(dsn, connection_factory=connection_factory, **kwasync)

The above exception (FATAL: …
Run Code Online (Sandbox Code Playgroud)

django heroku channels django-channels

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

如何测试断言两个字典列表(其中字典项包含列表)是否相同

我正在创建我的第一个测试脚本(耶!)我有一个字典列表,其中一个键是列表。如果列表(在字典中)按任何顺序排列,我希望测试能够通过。我知道您可以用来assertCountEqual检查列表相等性,无论顺序如何,但是您可以对包含列表字典的列表执行此操作吗?参见下面的例子

将会成功

def test(self):
    output = [2,1]
    desired_output = [1,2]
    self.assertCountEqual(output, desired_output)
Run Code Online (Sandbox Code Playgroud)

将失败

def test(self):
    desired_output = [{'count': 2, 'columns': ['col2', 'col5']}]
    output = [{'count': 2, 'columns': ['col5', 'col2']}]
    self.assertCountEqual(output, desired_output)
Run Code Online (Sandbox Code Playgroud)

谢谢

python unit-testing python-3.x python-unittest

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

Pyspark:如何从collect_set中删除项目?

在以下数据框中:

from pyspark.sql import functions as F
df = sqlContext.createDataFrame([
    ("a", "code1", "name"),
    ("a", "code1", "name2"),
    ("a", "code2", "name2"),
], ["id", "code", "name"])

df.show()
Run Code Online (Sandbox Code Playgroud)

您可以运行此命令来获取不同值的列表:

df.groupby("id").agg(F.collect_set("code")).show()

+---+-----------------+
| id|collect_set(code)|
+---+-----------------+
|  a|   [code2, code1]|
+---+-----------------+
Run Code Online (Sandbox Code Playgroud)

如何删除上述collect_set中的项目?例如如何删除'code2'

set apache-spark apache-spark-sql pyspark

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

Django 序列化程序:is_valid 实际上做了什么?

git repodjango 教程

我一直在关注上面的 django 项目,该项目着眼于创建面对面的聊天。我遇到过这部分:

def message_list(request, sender=None, receiver=None):
    ...

    elif request.method == 'POST':
        print('posting')
        data = JSONParser().parse(request)
        print(data)
        serializer = MessageSerializer(data=data)
        print(serializer)
        if serializer.is_valid():
            serializer.save()
            return JsonResponse(serializer.data, status=201)

class MessageSerializer(serializers.ModelSerializer):
    sender = serializers.SlugRelatedField(many=False, slug_field='email', queryset=User.objects.all())
    receiver = serializers.SlugRelatedField(many=False, slug_field='email', queryset=User.objects.all())

    class Meta:
        model = Message
        fields = ['sender', 'receiver', 'message', 'timestamp']
Run Code Online (Sandbox Code Playgroud)

什么是"if serializer.is_valid():"真正做到?是否检查消息中的数据与用户配置文件中的数据是否匹配?我以前从未使用过序列化程序,可以使用它的解释。

谢谢

django serialization django-rest-framework

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

Django 设置:如何从应用程序中的设置文件夹访问变量

我有一个具有以下结构的 djanog 项目:

--|src
  --project
  --|settings
     --__init__.py
     --production.py
     --local.py
  --|app1
Run Code Online (Sandbox Code Playgroud)

在我的应用程序中,我导入了设置 ( from django.conf import settings),然后在我按照教程进行操作时,他们说要这样做getattr(settings, VARIABLE)。那对我不起作用。相反,我可以这样做:settings.VARIABLE。有什么不同?

哦,我跑了type(settings),它输出了<class 'django.conf.LazySettings'>.

django django-apps django-settings

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

Django通过OnetoOneField订购查询集

我有两个型号UserProfile和User.UserProfile模型具有向用户提交的onetoone.我想出了如何通过它包含的变量来订购UserProfile.但是,我不知道如何通过相关的用户模型在UserProfile中订购商品

class User(AbstractBaseUser):
    full_name   = models.CharField(max_length=255, blank=True, null=True)

class UserProfile(models.Model):
    user                = models.OneToOneField(User, on_delete=models.CASCADE, primary_key=True)
    lunch_price         = models.DecimalField(max_digits=6, decimal_places=2, blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

我可以运行这个查询就好了:

from myapp.models import UserProfiles
print(UserProfile.objects.all().order_by('lunch_price')
Run Code Online (Sandbox Code Playgroud)

我以为我会运行这样的东西来按full_name排序,但它不起作用

from myapp.models import UserProfiles
print(UserProfile.objects.all().order_by('user.full_name')
Run Code Online (Sandbox Code Playgroud)

如何跳转到用户模型?

django django-queryset

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

Django 'str' 对象没有属性 'get'

我试图在完成表单后将用户重定向到另一个页面而不保存。但是,当我使用 reverse 函数时,出现错误:'str' object has no attribute 'get'

在下面基于类的视图中, self.object.thing_id 打印它应该打印的数据。

基于类的视图:

class ThingUpdateView(LoginRequiredMixin, UpdateView):
    def form_valid(self, form):
        if self.object.status != 'initiated':
            print(self.object.thing_id)
            return reverse('thing:detail', kwargs={'thing_id': str(self.object.thing_id) })
        return super().form_valid(form)
Run Code Online (Sandbox Code Playgroud)

即使 reverse('thing:list') 也会给出相同的错误

App Things 的 urls.py

url(r'^$', ThingListView.as_view(), name='list'),
url(r'^(?P<thing_id>[0-9A-Za-z]+)/$', ThingDetailView.as_view(), name='detail'),
url(r'^update/(?P<thing_id>[0-9A-Za-z]+)/$', ThingUpdateView.as_view(), name='update'),
Run Code Online (Sandbox Code Playgroud)

当用户点击 html 页面上的提交按钮时会发生此错误。它启动表单,然后路由到 form_valid 部分。self.objectstatus != 'initiated' 所以它试图做相反的返回。

这是堆栈跟踪:

Traceback:

File "C:\Users\Starlord\Dev\ecommerce\lib\site-packages\django\core\handlers\exception.py" in inner
  41.             response = get_response(request)

File "C:\Users\Starlord\Dev\ecommerce\lib\site-packages\django\utils\deprecation.py" in __call__
  142.             response = self.process_response(request, response)

File "C:\Users\Starlord\Dev\ecommerce\lib\site-packages\django\middleware\clickjacking.py" in process_response
  32.         if …
Run Code Online (Sandbox Code Playgroud)

django django-urls

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

Python:如何复制字典列表

Python 3。我试图复制字典列表而不更改原始列表。这似乎与复制列表的工作方式不同:

词典列表

list_of_dict = [{"A":"a", "B": "b"}]    
table_copy = list(list_of_dict)
for x in table_copy:
    x['B'] = 1

print(list_of_dict)
print(table_copy)
Run Code Online (Sandbox Code Playgroud)

产量

[{'A': 'a', 'B': 1}]
[{'A': 'a', 'B': 1}]
Run Code Online (Sandbox Code Playgroud)

作为参考,复制列表如下所示:

orig_list = [1,2,3]
copy_list = list(orig_list)
copy_list[1] = "a"
print(orig_list)
print(copy_list)
Run Code Online (Sandbox Code Playgroud)

产生我们期望的结果

[1, 2, 3]
[1, 'a', 3]
Run Code Online (Sandbox Code Playgroud)

实际上如何复制字典列表?

python-3.x

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

Spark:如何在spark-submit中设置spark.yarn.executor.memoryOverhead属性

在Spark 2.0中。运行spark提交时如何设置spark.yarn.executor.memoryOverhead。

我知道可以设置spark.executor.cores之类的东西--executor-cores 2。该属性是否具有相同的模式?例如--yarn-executor-memoryOverhead 4096

apache-spark spark-submit

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

Couchbase 5.5:为什么将 '\\' 放在 meta.id 中会使搜索更快?

Couchbase 5.5 N1Ql

我在沙箱 couchbase 数据库中有 150k 个文档,其中文档名称采用以下格式:

alpha_model::XXXXXXX::version
Run Code Online (Sandbox Code Playgroud)

当我运行此命令时:

SELECT META().id FROM Q1036628 WHERE META().id LIKE "alpha_model::100004993::%" LIMIT 10;
Run Code Online (Sandbox Code Playgroud)

结果计数:5。经过的时间是 1.13s

但是,当我在 '_' 之前添加一个 '\' 时,性能会大大提高

SELECT META().id FROM Q1036628 WHERE META().id LIKE "alpha\\_model::100004993::%" LIMIT 10;
Run Code Online (Sandbox Code Playgroud)

结果计数:5。经过的时间是 8.16ms

为什么第二种方式要快 100 倍以上?下划线不好吗?是否还有其他字符我应该转义以提高性能

couchbase sql++

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

Django:将日期字段的默认值设为从今天起一个月

在Django中,您可以有一个日期字段,并将默认值设置为今天。

start_date = models.DateField(default=timezone.now, blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)

您如何将默认日期设置为从今天起1个月?

django django-models datefield

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