小编Tia*_*ica的帖子

python-social-auth 和 github,我遇到此错误“redirect_uri 必须与此应用程序的已注册回调 URL 匹配”

我在一个项目中使用 python-social-auth 通过 Github 对用户进行身份验证。我需要根据用户使用的链接重定向用户。为此,我在 url 上使用了 next 属性,并且我没有在 github 应用程序上声明任何重定向 url,也没有在 django 设置中声明任何重定向 url。

这是我用于链接的 href 属性:{% url 'social:begin' 'github' %}?next={% url 'apply' j.slug %}

当我第一次点击它时,我被重定向到我的主页,网址字段中出现此错误:http://127.0.0.1:8000/?error=redirect_uri_mismatch&error_description=The+redirect_uri+MUST+match+the+registered+callback+URL+for+this+application.&error_uri=https%3A%2F%2Fdeveloper.github.com%2Fv3%2Foauth%2F%23redirect-uri-mismatch&state=Ui1EOKTHDhOkNJESI5RTjOCDEIdfFunt

但第一次之后链接就工作了。

我不知道问题出在哪里,希望有人能帮助我。谢谢

python authentication django github python-social-auth

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

Laravel count 中的行数有很多关系

如何计算有很多关系的行数。

例如,数据库设置如下:

users:
user_id

files:
id,
name

visitors:
id,
file_id
Run Code Online (Sandbox Code Playgroud)

我想获得属于某个用户的每个文件的访问者总数。

我目前的代码是这样的:

$visitors = Auth::user()->files()->with('Visitors')->get();
$visitors = $visitors->count('visitor.id');
Run Code Online (Sandbox Code Playgroud)

但这仅返回文件总数,而不返回访问者总数。

php mysql laravel eloquent laravel-4

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

需要SQL Server 2012 Express LocalDB

我有一个导致更多问题的问题。

让我解释一下发生了什么:

在过去的一周中,想学习ASP.NET MVC并开发一个应用程序。

要准备好我的机器,请安装:

Visual Studio Enterprise 2017 32/64位(多语言)

SQL Server 2016 Enterprise Service Pack 1 64位(英语)

因此,在那之后,我认为这样做很好。

这是我用来学习的应用程序:APP

然后,在Visual Studio中打开后,首先发生的是:

在此处输入图片说明

不太了解此消息。但我的想法仍然存在:如何使用SQL Server 2016打开?

这个“问题”很快消失了:

好的,让我们仍然尝试进行构建,看看会发生什么:

在此处输入图片说明

太好了,我可以看到该应用了。

好吧,现在我正处于“幸运的一天”,让我们测试一下注册:

在此处输入图片说明

最后一个错误与为服务器选择的协议有关。

它与MS SQL Server配置有关。这意味着,我可能需要为MS SQL安装其他ODBC驱动程序。

如何解决此问题并能够注册

注意:如果有任何信息可能对您有所帮助,以便了解如何帮助我解决此问题,请告诉我。这是因为我是该领域的菜鸟,所以刚刚开始。

这是我一直遵循的课程

c# sql-server asp.net visual-studio visual-studio-2017

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

如何将 url 中的变量传递给 Django 列表视图

我有一个 Django 通用列表视图,我想根据输入到 URL 中的值对其进行过滤。例如,当有人输入 mysite.com/defaults/41 时,我希望视图过滤所有与 41 匹配的值。我遇到了几种使用基于函数的视图执行此操作的方法,但不是基于类的 Django 视图。

我试过了:

视图.py

class DefaultsListView(LoginRequiredMixin,ListView):
    model = models.DefaultDMLSProcessParams
    template_name = 'defaults_list.html'
    login_url = 'login'
    def get_queryset(self):
        return models.DefaultDMLSProcessParams.objects.filter(device=self.kwargs[device])
Run Code Online (Sandbox Code Playgroud)

网址.py

path('<int:device>', DefaultsListView.as_view(), name='Default_Listview'),
Run Code Online (Sandbox Code Playgroud)

python django django-views

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

带有 html 内容的多个tippy.js 工具提示

我正在尝试使用tippy.js在同一页面上获取具有不同 HTML 内容的多个工具提示。此内容各不相同 - 它可能只是使用 HTML 标签或文本 + 图像格式化的图像或文本。我怎样才能做到这一点?

我尝试运行这段代码但没有取得太大成功

 <a class="btn" href="#">Text</a>
<div class="myTemplate">
  <b>Text</b> <img src="https://i.imgur.com/dLcYjue.png">
</div>
 <a class="btn" href="#">Text2</a>
    <div class="myTemplate">
      <b>Text2</b>
    </div>


<script type="text/javascript">
    tippy('.btn', {
  content: document.querySelector('.myTemplate')
})
    const clone = document.querySelector('.myTemplate').cloneNode(true)
</script>
Run Code Online (Sandbox Code Playgroud)

html javascript

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

在软件包管理器中找不到Unity AR Foundation

我正在尝试使用Unity的AR Foundation,但是似乎无法在软件包管理器中找到该软件包。我正在使用Unity版本2018.3.11f1

这些是唯一可用的软件包:

在此处输入图片说明

即使搜索了AR Foundation,也没有任何反应。我知道您可以从磁盘空间加载,但是我似乎找不到任何下载。

我在哪里可以找到包裹?

unity-game-engine augmented-reality

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

DRF JWT 身份验证对象没有属性“id”

我正在使用DRF ( djangorestframework_simplejwt ) 建议的库,使用安装

pip install djangorestframework_simplejwt
Run Code Online (Sandbox Code Playgroud)

将其添加到settings.py

REST_FRAMEWORK = {
    'DEFAULT_AUTHENTICATION_CLASSES': [
        'rest_framework_simplejwt.authentication.JWTAuthentication',
    ]
}
Run Code Online (Sandbox Code Playgroud)

从导入的视图创建两个端点

from rest_framework_simplejwt.views import TokenObtainPairView, TokenRefreshView

urlpatterns = [
    # JWT Token
    path('api/token/', TokenObtainPairView.as_view(), name='token_obtain'),
    # get a new token before the old expires.
    path('api/token/refresh/', TokenRefreshView.as_view, name='token_refresh'),
]
Run Code Online (Sandbox Code Playgroud)

在数据库中创建用户没有任何问题,并且密码正在被散列。

如果我访问http://localhost:8000/api/token/,然后得到以下视图

令牌获取对 JWT DRF

发布正确的用户及其密码,然后出现以下错误

/api/token/ 处的属性错误

[17/4/2020 12:06:51] “POST /api/token/ HTTP/1.1” 500 122221 内部服务器错误:/api/token/ Traceback(最近一次调用):文件“C:\Users\tiago \Desktop\letsgo\authenticationJwt\lib\site-packages\django\core\handlers\exception.py”,第 34 行,内部响应 = get_response(request) 文件“C:\Users\tiago\Desktop\letsgo\authenticationJwt\ lib\site-packages\django\core\handlers\base.py”,第 115 行,在 _get_response 响应 = self.process_exception_by_middleware(e, request) 文件“C:\Users\tiago\Desktop\letsgo\authenticationJwt\lib\site -packages\django\core\handlers\base.py”,第 113 行,在 _get_response 响应 =wrapped_callback(request, …

python django jwt django-rest-framework django-rest-framework-simplejwt

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

如何在 3D 散点图中添加平面

使用 Blender 创建了这个模型

搅拌机八分圆

可以在此链接的A 帧中看到

A-frame ccctant 立方体

这个模型很棒,它概述了我在这里尝试完成的工作。基本上,我没有名称,而是有象征一个特定平台的点。

在我看来,以当前最先进的技术实现它的最佳方法是通过Plotly 3D Scatter Plots。我有以下散点图

3D散点图

import plotly.express as px
import pandas as pd
df = pd.read_csv('https://raw.githubusercontent.com/tiago-peres/immersion/master/Platforms_dataset.csv')
fig = px.scatter_3d(df, x='Functionality ', y='Accessibility', z='Immersion', color='Platforms')
fig.show()
Run Code Online (Sandbox Code Playgroud)

通过转到此链接,您将能够单击一个按钮并在 Colab 中打开它

在 Colab 中打开 GitHub

这几乎看起来像模型。然而,仍然需要在特定位置的地块中添加三个平面。更准确地说,在 x=?, y=? 和 z=? (我使用问号是因为该值可以是任何稳定的值)。

换句话说,想要向散点图添加三个平面

  • x = 10
  • y = 30
  • z = 40

在文档中,与我想要的非常相似的是3D Surface Plots

我做了研究,发现了两个与 R 类似的问题

python python-3.x jupyter-notebook google-colaboratory plotly-python

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

对文件然后目录进行排序 os.listdir PYTHON

我正在尝试以特定方式对文件和目录进行排序(对我来说这是通常的方式,但还可以)。所以我有 JPG 文件,然后是一些 txt 文件或 wav,我有一些目录,我希望它像首先按名称排序所有文件,然后对目录排序,但是当我尝试执行以下操作时:

path = "/my_path"
arr = os.listdir(path)
arr.sort(key=lambda x: (os.path.isdir(x), x))
print(arr)
Run Code Online (Sandbox Code Playgroud)

代码给了我输出:

['10000100.JPG', '10000101.JPG', '10000102.JPG', '10000103.JPG', '10000104.BMP', 'BACKUP.BIN', 'DEPOSIT.BIN', 'HRYS', 'WAVS', 'k.txt', 's.wav']
Run Code Online (Sandbox Code Playgroud)

但应该是:

['10000100.JPG', '10000101.JPG', '10000102.JPG', '10000103.JPG', '10000104.BMP', 'BACKUP.BIN', 'DEPOSIT.BIN', 'k.txt', 's.wav', 'HRYS', 'WAVS']
Run Code Online (Sandbox Code Playgroud)

如何以正确的方式去做?

python sorting directory alphabetical listdir

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

将 BigQuery 表导出到 GCS 作为 CSV 或 JSON 生成文件类型文件

运行查询并将结果保存到表中后,我继续将其内容导出到 GCS 存储桶中。

在表格中,我单击“导出”,出现以下屏幕

从 BigQuery 导出到 GCS

因为表大于 1 GB,所以我使用了

bucketname/all_years*
Run Code Online (Sandbox Code Playgroud)

然后,因为我想要 CSV 和 JSON 格式的数据,所以指定了导出格式 CSV,开始导出并重复导出 JSON。

没有注意到我的存储桶内是否有 CSV 和 JSON 文件(由于成本问题,我立即将其删除,但我的记忆告诉我,它们不是 .csv / .json 已经在存储桶内),并且一旦我下载了内容从存储桶到我的 Windows 机器,我得到了一个文件类型的文件:

文件类型文件GCS

为了解决这个问题,我必须转到每个文件属性并添加 .csv / .json 并单击“确定”

从文件类型到 CSV

现在终于.csv

为什么即使我将导出格式指定为 .CSV 和 .JSON,我还是得到了一个文件类型的文件?

csv json google-cloud-storage google-bigquery google-cloud-platform

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