我正在为我的 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?
我正在处理我需要推断不同月份的财务数据。这是我的数据框:
invoice_id,date_from,date_to
30492,2019-02-04,2019-09-18
Run Code Online (Sandbox Code Playgroud)
我想将它分解为date_from和date_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 包中是否有可用的本地方法,我可以使用它来实现所需的输出?
我试图使用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)