小编Pra*_*nna的帖子

Django allauth google OAuth redirect_uri_mismatch 错误

我正在为我的 Django 应用程序使用 Google OAuth(通过 allauth 包)

我已遵循所有标准配置步骤。在 Google 开发者控制台中,这是我所拥有的:

授权的 JavaScript 起源

https://example.com  
Run Code Online (Sandbox Code Playgroud)

授权的重定向 URI

https://example.com/accounts/google/login/callback/ - login fails
http://example.com/accounts/google/login/callback/ - login succeeds
Run Code Online (Sandbox Code Playgroud)

我观察到,如果我在授权的重定向 URI 中有一个https重定向 URL,它不允许登录,并且会因redirect_uri_mismatch错误而失败。如果我有一个http重定向 URL,则登录成功。

我需要做什么才能启用 https 重定向 URL?

django django-allauth

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

根据列日期在数据框中为每个月添加行

我正在处理我需要推断不同月份的财务数据。这是我的数据框:

invoice_id,date_from,date_to
30492,2019-02-04,2019-09-18
Run Code Online (Sandbox Code Playgroud)

我想将它分解为date_fromdate_to之间的不同月份。因此,我需要为每个月添加行,从开始日期到结束日期。最终输出应如下所示:

invoice_id,date_from,date_to
30492,2019-02-04,2019-02-28
30492,2019-03-01,2019-03-31
30492,2019-04-01,2019-04-30
30492,2019-05-01,2019-05-31
30492,2019-06-01,2019-06-30
30492,2019-07-01,2019-07-31
30492,2019-08-01,2019-08-30
30492,2019-09-01,2019-09-18
Run Code Online (Sandbox Code Playgroud)

还需要处理闰年情况。pandas datetime 包中是否有可用的本地方法,我可以使用它来实现所需的输出?

python datetime calendar pandas

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

使用Django Rest Framework的ListSerializer批量创建

我试图使用Django Rest Framework为某个表批量创建行。我在文档中看到DRF支持它。

views.py

class UserProfileFeedViewSet(viewsets.ModelViewSet):
    """Handles creating, reading and updating profile feed items."""

    authentication_classes = (TokenAuthentication,)
    queryset = models.ProfileFeedItem.objects.all()
    serializer_class = serializers.ProfileFeedItemSerializer(queryset, many=True)
    permission_classes = (permissions.PostOwnStatus, IsAuthenticated)

    def perform_create(self, serializer):
        """Sets the user profile to the logged in user."""

        serializer.save(user_profile=self.request.user)
Run Code Online (Sandbox Code Playgroud)

serializers.py

class ProfileFeedItemListSerializer(serializers.ListSerializer):
   def create(self,validated_data):
       feed_list = [ProfileFeedItem(**item) for item in validated_data]
       return ProfileFeedItem.objects.bulk_create(feed_list)

class ProfileFeedItemSerializer(serializers.ModelSerializer):
    """A serializer for profile feed items."""

    class Meta:
        model = models.ProfileFeedItem
        list_serializer_class = ProfileFeedItemListSerializer
        fields = ('id', 'user_profile', 'status_text', 'created_on')
        extra_kwargs …
Run Code Online (Sandbox Code Playgroud)

django

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

标签 统计

django ×2

calendar ×1

datetime ×1

django-allauth ×1

pandas ×1

python ×1