我正在运行一个简单的 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.
我是否需要在标题中放一些东西才能完成这项工作?或者这是我需要做出反应的某种设置。
帮助!
所以我刚刚通过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) 我正在创建我的第一个测试脚本(耶!)我有一个字典列表,其中一个键是列表。如果列表(在字典中)按任何顺序排列,我希望测试能够通过。我知道您可以用来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)
谢谢
在以下数据框中:
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'
我一直在关注上面的 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():"真正做到?是否检查消息中的数据与用户配置文件中的数据是否匹配?我以前从未使用过序列化程序,可以使用它的解释。
谢谢
我有一个具有以下结构的 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'>.
我有两个型号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)
如何跳转到用户模型?
我试图在完成表单后将用户重定向到另一个页面而不保存。但是,当我使用 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) 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)
实际上如何复制字典列表?
在Spark 2.0中。运行spark提交时如何设置spark.yarn.executor.memoryOverhead。
我知道可以设置spark.executor.cores之类的东西--executor-cores 2。该属性是否具有相同的模式?例如--yarn-executor-memoryOverhead 4096
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 倍以上?下划线不好吗?是否还有其他字符我应该转义以提高性能
在Django中,您可以有一个日期字段,并将默认值设置为今天。
start_date = models.DateField(default=timezone.now, blank=True, null=True)
Run Code Online (Sandbox Code Playgroud)
您如何将默认日期设置为从今天起1个月?
django ×6
apache-spark ×2
python-3.x ×2
axios ×1
channels ×1
cors ×1
couchbase ×1
datefield ×1
django-apps ×1
django-urls ×1
heroku ×1
pyspark ×1
python ×1
reactjs ×1
set ×1
spark-submit ×1
sql++ ×1
unit-testing ×1