utf8' codec can't decode byte 0x89 in position 15: invalid start byte
这是我的项目的视图,我试图使用BOTO将图像从本地系统上传到S3. class ImageList(generics.ListCreateAPIView): queryset = Image.objects.all() serializer_class = ImageSerializer def post(self , request , format = None): # import ipdb; ipdb.set_trace() serializer = ImageSerializer(data = request.data) if serializer.is_valid(): serializer.save() print request.data return
2 2024-04-03
编程技术问答社区
django rest框架不接受blob图片文件(文件扩展名""不允许)。
我试图通过制作包含png blob映像文件的 multipart/form-data put request(来自我的Vue前端)来更新用户配置文件.我收到一条错误消息:文件扩展名不允许. 这是UserProfile模型上的文件字段: profile_picture = models.FileField( _("Profile Pictures"), upload_to="profile_picture", max_length=100, blank=True, null=True, ) 这些是我在UserProfile模型中使用的信号来保存和更新模型. @receiver(post_save, sender=User) def create_user_profile(sender, instance, created, **kwargs): if created: UserProfile.objec
0 2024-04-01
编程技术问答社区
在Django和Django REST框架中使用保留词 "class "作为字段名
问题的描述 分类学是根据共同特征定义和命名生物生物群体的科学.有机体分为分类群(单数:分类单元),并将这些群体列为分类学等级.现代用途的主要等级是域,王国,门,阶级,秩序,家庭,属和物种. 有关分类法 和分类学等级在Wikipedia中. 按照 Red Fox 的示例分类等级 Wikipedia 我需要创建这样的JSON输出: { "species": "vulpes", "genus": "Vulpes", "family": "Canidae", "order": "Carnivora", "class": "Mammalia", "phylum": "Chordata", "kingdom": "Animalia", "domain": "Eukarya" } 由于django rest框架根据字段名称创建键,因此出现的问题是分类等级 class (示例中的大胆),因为它是python中的一个保留
0 2024-03-31
编程技术问答社区
如何在django.test.Client中向HTTP方法传递认证承载令牌?
我正在为需要携带者令牌身份验证的端点编写测试,但是我遇到了错误的错误,试图将身份验证错误传递给http方法,例如 我尝试使用client.login(username=username,password=pass)和client.force_login(user=Users.objects.get(username='admin'))然后client.post(url,data) 我也尝试了:client.post(url,data,**{'HTTP_AUTHORIZATION': 'Bearer {}'.format(token)}),client.post(url,data,HTTP_AUTHORIZATION='Bearer {}'.format(token))两个输出stacktraces 我还尝试使用AUTHORIZATION,Authorization作为键,但如果您不进行身份验证,我会收到端点发送的权限错误. from django.test imp
2 2024-03-30
编程技术问答社区
序列化二进制字段的Django休息框架
我很难通过串行器保存base64字符串.我正在使用Django Rest框架2.4和Django 1.7.模型和序列化器如下: models.py class TicketAttachmentAreas(models.Model): id = models.AutoField(primary_key=True) ticket = models.ForeignKey(Tickets) attachment_file = models.ForeignKey(AttachmentFiles, related_name='areas') x1 = models.IntegerField(blank=True, null=True) x2 = models.IntegerField(blank=True, null=True) y1 = models.IntegerField(blank=True, null=True) y2 =
0 2024-03-27
编程技术问答社区
Django休息框架-PUT请求的认证错误
我有一个非常简单的资源,用于我的模型" Presentacion" class PresentacionResource(ModelResource): model = Presentacion fields = (some fields) ignore_fields = (few to ignore) 我需要为此实施身份验证,因此我阅读了两个包装器 class AuthListOrCreateModelView(ListOrCreateModelView): permissions = (IsAuthenticated, ) class AuthInstanceModelView(InstanceModelView): permissions = (IsAuthenticated, ) ,然后在我的urls.py 中 url(r'^presentaciones/$', AuthListOrCreateModelView.a
2 2024-03-26
编程技术问答社区
断言错误在。Django-rest-Framework
我正在使用Python 3.4,Django 1.7.1(书中考虑的版本),Postgres 9.3,而我的IDE是Eclipse. 我一直在研究"轻量级Django -Elman and Lavin"一书,在第4章和第5章中,我被困了几天,我们应该使用REST框架和Backbone.js.例如,请参见 LightWeaight Django-第4章和第5章 几天前,我试图按书中介绍的迈尔斯编码,并检查上面链接中列出的示例.但是,由于我没有继续前进,所以我决定复制上面链接中介绍的代码并尝试运行.出现了同样的错误: AssertionError at / Relational field must provide a `queryset` argument, or set read_only=`True`. Request Method: GET Request URL: http://127.0.0.1:8000/ Django Version:
0 2024-03-26
编程技术问答社区
Django REST框架-405 METHOD NOT ALLOWED using SimpleRouter
我正在使用文档中的SimplerOuter Tuorial. 只是为了测试我创建了一个临时身份验证类: class BackboneBasicAuthentication(authentication.BaseAuthentication): def authenticate(self, request): user = User.objects.filter(username="james") return (user, None) 设置看起来像这样 REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( 'core.rest_authentication.BackboneBasicAuthentication', ), 'DEFAULT_PERMISSION_CLASSES': ( 'rest_framework.p
10 2024-03-26
编程技术问答社区
django文件上传在新版本的azure blob中不工作了
更新了Azure Blob版本后,它不会安装所有内容.它将在斑点中安装特定版本的名称空间.所以我安装了以下软件包. azure-common==1.1.25 azure-core==1.8.1 azure-nspkg==3.0.2 azure-storage-blob==12.4.0 我无法上传斑点. SO和其他平台中的所有参考都适用于旧版本.对于新版本,没有参考.我遇到的错误是 from azure.storage.blob import BlobPermissions, ContentSettings ImportError: cannot import name 'BlobPermissions' from 'azure.storage.blob' 如果我手动去了路径并从进口汇编中删除了 Blobpermissions 正在发生.但是上传没有发生,上传时间我会收到此错误 connection_string=self.connection_strin
2 2024-03-24
编程技术问答社区
django-microsoft-auth : 输入参数'redirect_uri'的值无效。
我在Azure AD和Django的帮助下创建了一个单一的登录(SSO).我正在使用 python == 3.8 django == 3.1 django-microsoft-auth == 2.4.0 我遵循但是,当我尝试使用注册电子邮件ID登录10个步骤后,我会遇到此错误.我使用的Azure AD中的重定向URI是 https://回调/ 解决方案 问题是我将https而不是http作为重定向URI 所以而不是 使用 也在使用PostgreSQL数据库中,我们应该提供值 localhost:8080 进入表 django_site
2 2024-03-24
编程技术问答社区
DRF & axios-token auth在axios中不返回token,但在curl中可以返回。
如果我运行此curl命令,它可以工作: -> curl -X POST http://localhost:8000/api/token-auth/ --data "username=garfonzo&password=garfonzo" -> {"token":"79b2428019994713d61bb2f728ae62ae8c8be9ee"}% 但是,如果我对Axios进行以下操作,则它会在401返回时失败: const API_URL = 'http://localhost:8000/api/' const LOGIN_URL = API_URL + 'token-auth/' // "creds" in this situation is a dict of { username: 'garfonzo', password: 'garfonzo' } axios.post(LOGIN_URL, creds).then((response) => { loca
0 2024-03-23
编程技术问答社区
未能用django rest auth配置axios来登录并获得auth令牌
我尝试了这些代码: src/api/auth.js import session from "./session"; export default { login(Username, Password) { return session.post("/auth/login/", { Username, Password }); }, logout() { return session.post("/auth/logout/", {}); }, createAccount(username, password1, password2, email) { return session.post("/registration/", { username, password1, password2, email }); }, changeAccountPassword(pas
0 2024-03-23
编程技术问答社区
Django-rest框架,React JS,Axios-发布包含图像文件的JSON数据。
使用 axios 我有简单的模型: class Article(models.Model): title = models.CharField(max_length=120) text = models.TextField() img = models.ImageField(upload_to='article_images/', blank=True, null=True) create_time = models.DateTimeField(default=datetime.utcnow, blank=True, null=True 和简单的形式: class ArticleForm extends React.Component { state= { img: undefined } handleUpolad =(event)=>{ event.preventDef
0 2024-03-23
编程技术问答社区
请求主体没有从axios get调用中传递给Django Rest框架
我在axios中与尸体发送Get请求时有问题.它不会将请求的主体传递给后端. Axios代码如下 const FunctionName = (environment, page_num) => { axios.get(API_URL, { params: { environment, page_num }, }).then(res => { console.log(res); }).catch(err => { console.log(err.response.data); }); } 我正在使用django作为后端,并且正在接收空体,即{}导致发送到后端的不良请求.我经历了几
0 2024-03-23
编程技术问答社区
当Orgin请求是邮政方法时,auth刷新令牌无效
我有一个JS客户端(vuejs)和一个在本地使用DRF的后端. 我使用此软件包来生成令牌: https://github.com/davesque/django-rest-framework-simplejwt 我使用此软件包 -auth-refresh 处理刷新令牌逻辑. 主要目标是在返回401响应时拦截请求,执行刷新令牌请求,然后用新令牌解决原始请求. 当原始请求是get请求时,它可以正常工作,而不是当它是发布请求时. 使用邮政请求时: 当令牌到期时,Orgin请求落在401中,然后发生拦截器,但服务器不允许使用405方法响应: - https://i.stack.imgur.com/wlfmi.com/wlfmi.jpggg 拦截器的请求中的方法与上面显示的代码(第3和4行)中的方法不匹配:您可以看到服务器作为请求的方法从原始请求接收有效载荷: - 我找到了这篇文章:>应用程序脚本在尝试发送邮政请求时发送405响应 我尝试
14 2024-03-23
编程技术问答社区
跨源请求被阻止--使用Axios和Django REST
我正在尝试在我的应用程序中提出一个在本地使用节点服务器上(端口8080)的请求.我正在使用Axios向也正在当地提供的Django REST服务器(端口8000). 我的请求看起来像: axios.get('http://127.0.0.1:8000/recipes/',{headers: {"Access-Control-Allow-Origin": "*"}}) 在django方面,我将它们包括在我的中间件 MIDDLEWARE = [ 'django.middleware.common.CommonMiddleware', 'corsheaders.middleware.CorsMiddleware', ] ,这在我的安装应用中: INSTALLED_APPS = [ 'corsheaders', ] 并包括此设置: CORS_ORIGIN_ALLOW_ALL = True ,但我仍然遇到CORS错误: C
6 2024-03-23
编程技术问答社区
在Django REST+React框架下无法进行axios PUT请求-错误403
我可以通过以下内容获取请求: axios.get('/by/f') .then(function (data) { this.setState({list: data.data}); }.bind(this)) .catch(function (error) { console.log(error); }); 但是,当我尝试一个put请求以更新我的django数据库时,我会收到403错误: axios({ method: 'put', url: '/by/f', data: { item: item, frequency: frequency } }).then(function (response) { console.log
0 2024-03-23
编程技术问答社区
Django + ReactJS。在React端,Httponly cookie并没有保存在浏览器中。我也在两边都给出了{withcredentials : true}。
我使用django rest_framework_simplejwt软件包来生成jwt代币,并使用httponly标志将它们设置在可浏览cookie中.在Django侧,它可以很好地工作,但是在React侧它不能完美工作. 我读了许多与此问题有关的答案a href =" https://github.com/simplejwt/django-rest-framework-simplejwt/issues/71" rel =" nofollow noreferrer"> this ,但他们尚未解决我的问题. 请帮助我了解我错了. django侧 views.py from rest_framework_simplejwt.views import TokenObtainPairView from django.conf import settings from rest_framework import status from rest_framework_simple
0 2024-03-23
编程技术问答社区
Django Rest Framework CORS阻塞XMLHttpRequest
我已经使用django-cors头设置了CORS策略,并具有以下设置: APPEND_SLASH=False CORS_ORIGIN_ALLOW_ALL = True CORS_ALLOW_CREDENTIALS = True CORS_ORIGIN_WHITELIST = ( 'localhost:8000', 'localhost:3000', 'localhost' ) 我还将其添加到intasted_apps和中间件中. 现在,我正在为前端制作一个React应用程序,并为我的API请求使用Axios.当我提出API请求以登录我的应用程序时,CORS策略允许它.但是,如果我提出需要令牌的API请求,我会得到: 'localhost:8000/api/testConnection/'来自原始' 似乎我需要允许xmlhttprequest进行支持的协议方案,但我在PYPI文档中找不到任何内容. 编辑: 这是Axios请求: a
0 2024-03-23
编程技术问答社区