reactjs - 使用 JWT 令牌将帖子与 React 和 Django 中的用户相关联
问题描述
我想将帖子与登录用户、React 和 Django 应用程序相关联。我已经尝试过了,但遇到了未经授权的错误,
设置.py
REST_FRAMEWORK = {
# 'DEFAULT_PERMISSION_CLASSES': [
# 'rest_framework.permissions.IsAuthenticated'
# ],
'DEFAULT_AUTHENTICATION_CLASSES': (
'rest_framework_simplejwt.authentication.JWTAuthentication',
),
}
SIMPLE_JWT = {
'AUTH_HEADER_TYPES': ('JWT',),
'ACCESS_TOKEN_LIFETIME': timedelta(minutes=60),
'REFRESH_TOKEN_LIFETIME': timedelta(days=1),
'AUTH_TOKEN_CLASSES': (
'rest_framework_simplejwt.tokens.AccessToken',
)
}
我的序列化程序.py
class PoultryCreateSerializer(serializers.ModelSerializer):
class Meta:
model = Poultry
fields = ('title', 'price', 'category', 'description',
'image', 'county', 'subcounty', 'location', 'contact')
read_only_fields = ['seller']
视图.py
@api_view(["POST"])
@authentication_classes([authentication.TokenAuthentication])
@permission_classes([permissions.IsAuthenticated])
def poultrycreate(request):
print(request.user)
parser_classes = (MultiPartParser, FormParser)
serializer = PoultryCreateSerializer(data=request.data)
if serializer.is_valid():
serializer.save(seller=request.user)
return Response(serializer.data, status=status.HTTP_201_CREATED)
# print('error', serializer.errors)
return Response(serializer.errors, status=status.HTTP_400_BAD_REQUEST)
解决方案
推荐阅读
- r - 使用 dplyr 使用不同列的值向列名添加前缀
- java - 如何将 InputStream 转换为 FilePart?
- django-rest-framework - 不能在 DRF 中使用全文搜索
- javascript - window.opener 在 Chrome 中返回 Cross Origin 错误
- xml - 创建嵌套 XML 节点
- python - Python如何正确打印cp1258越南语字符?
- python - 使用 python 中的数据更新 Prior - Beta 和正态分布
- r - 计算R中两个数据帧之间的新朋友和丢失朋友的数量
- node.js - 使用 -Node.js 使用 Selenium 处理浏览器通知
- c# - ContinueWith 和 without 有什么区别?