草庐IT

Django-queryset

全部标签

python - token 身份验证在 django rest 框架的生产环境中不起作用

我有这个奇怪的问题,我找不到原因。我已经使用django1.7和djangorest框架以及用于api身份验证的token身份验证构建了API。在本地主机上一切正常,但是当我尝试调用需要在生产机器上进行身份验证的API端点时,我收到403状态代码以及以下消息:{“详细信息”:“未提供身份验证凭据。”}.我做错了什么?我根据文档在header中发送token。这是我的设置文件的样子:INSTALLEDAPPLICATIONS=('......','rest_framework','rest_framework.authtoken','rest_framework_swagger','co

python - Django:快速检索 manyToMany 字段的 ID

我在Django(使用Postgres)中有以下模型模式。classA(Models.model):related=models.ManyToManyField("self",null=True)给定A的QuerySet,我想返回一个字典,将QuerySet中A的每个实例映射到其相关的id列表尽可能快地实例化。我当然可以遍历每个A并查询相关字段,但有没有更优化的方法? 最佳答案 根据你有三个实例。您可以使用values_list方法仅检索结果,并从该结果中仅获取其相关实例的ID。我使用pk字段作为我的过滤器,因为我不知道你的方案,但

python - 迭代 Django 中的相关对象

我有这些模型:classPerson(models.Model):name=models.CharField(max_length=100)family=models.CharField(max_length=100)classMailContact(models.Model):person=models.ForeignKey(Person)email=models.CharField(max_length=100)#somefieldsclassParticipant(models.Model):person=models.ForeignKey(Person)#somefields在

python - django-gunicorn-nginx : 502 bad gateway

我正在尝试将我的Web应用程序发送到服务器,这是我第一次配置服务器。我正在按照本教程http://ijcdigital.com/blog/django-gunicorn-and-nginx-setup/使用django-gunicorn-nginx设置首先一切都很完美,我得到了django欢迎页面。然后我在django项目中加载了应用程序并设置了静态根,现在我得到了502badgateway您可以在http://qlimp.com中查看gunicorn和supervisor设置之前的所有内容都与该教程中所示的相同。但是我修改了一些nginxconf。在这里:upstreamapp_se

python - Django 社区是否广泛使用基于类的 View ?

我是Django和Python的新手,在阅读了很多之后我决定不使用全局函数作为View(可能是因为我不习惯全局函数,但主要是因为我想要更好的重用级别并且更喜欢使用更小的代码块).问题是我一直在检查的大多数Django应用程序都不使用基于类的方法。这是因为我在错误的地方检查代码(我从Django教程开始,然后在github上)?我问这个是因为将来我希望能和更多的Django程序员一起工作,不想一开始就采用非标准的方法。 最佳答案 一个事实是在Django1.3中添加了基于类的View,所以如果您计划支持旧的Django版本,那么您将不

python - Django/Python : Update the relation to point at settings. AUTH_USER_MODEL

我是Python和Django的新手,但我需要在我的服务器上安装testbedserver-software(为此我遵循tutorial)。现在我在运行以下命令时遇到了麻烦:pythonmanage.pysyncdb显示以下错误:CommandError:Oneormoremodelsdidnotvalidate:menu.bookmark:'user'definesarelationwiththemodel'auth.User',whichhasbeenswappedout.Updatetherelationtopointatsettings.AUTH_USER_MODEL.dash

python - 如何禁用 Django/mod_WSGI 页面缓存

我让Django通过mod_wsgi在Apache中运行。我相信Django正在缓存我的页面服务器端,这导致某些功能无法正常工作。我有一个倒计时计时器,它通过获取当前服务器时间、确定剩余倒计时时间并将该数字输出到HTML模板来工作。然后一个javascript倒数计时器接管并为用户运行倒数。当用户刷新页面,或使用倒计时器导航到不同的页面时,就会出现问题。计时器似乎偶尔跳到不同的时间,通常在每次刷新时一遍又一遍地回到同一时间。使用HTTPFox,页面没有从我的浏览器缓存中加载,所以看起来Django或Apache正在缓存页面。有没有办法禁用此功能?我不会有足够的流量来担心缓存脚本输出。还

python - django 和 netbeans?

我的所有Linux开发(C/C++、Php、Python、Symfony)都使用netbeans。我现在正在学习django,想知道我是否可以使用netbeans作为IDE。我似乎找不到用于netbeans的Django插件。有吗?如果没有,什么时候计划?最坏的情况,我将不得不使用另一个IDE(我真的不想学习另一个IDE)-但是,如果是这样,你们用什么进行django开发? 最佳答案 built-inPythonplug-in提供Python和Django支持(简而言之,只需获取任何NetBeans6.9或更新版本,转到菜单更新..

python - 在 Twisted 和 Django 之间共享数据库

我正在开发一个多人游戏服务器,它使用Django作为网络服务器(HTML前端、用户身份验证、可用游戏、排行榜等)和Twisted来处理玩家和游戏之间的连接以及与游戏本身的交互。游戏服务器、网络服务器和数据库可能运行在不同的机器上。构建共享数据库的“最佳”方式是什么,以一种支持对数据库模式进行更改的方式。我是否应该尝试将Django的ORM合并到Twisted框架中并使用deferreds使其成为非阻塞的?我是否应该坚持创建和维护两个独立的数据库模式/接口(interface),一个在Django的模型中,另一个使用twisted.enterprise.row?同样,对于用户身份验证,我

Python/django 根记录器级别

在我的django项目中,我有以下LOGGING配置:LOGGING={'version':1,'disable_existing_loggers':True,'formatters':{'verbose':{'format':'%(name)s%(levelname)s%(asctime)s%(module)s%(process)d%(thread)d%(message)s'},'simple':{'format':'%(levelname)s%(message)s'},},'handlers':{'null':{'level':'DEBUG','class':'django.uti