草庐IT

Django-imagekit

全部标签

python - Django - 如何在基于类的 View 方法中使用装饰器?

我正在用django1.8开发一个网站。这是其中一个View的示例:classProfileView(View):template_name='index.html'#Returnprofileofanyrole(client/employee/admin)#Loginrequireddefget(self,request,*args,**kwargs):try:profile=Profile.objects.get(user=request.user)agency=Noneifrequest.user.is_employee():employee=EmployeeProfile.ob

python - 如何在没有 flask/django 的情况下在 heroku 上运行一个简单的 python 脚本?

我正在尝试在我的heroku服务器上运行一个简单的helloworldpython程序。我是heroku的新手。我能够成功地将我的脚本部署到heroku。下面给出了我的python脚本和procfile,嗨.pyprint("helloworld")简介web:pythonhi.py当我在我的终端上运行herokurunweb时,我得到了“Helloworld”作为输出。但是当我尝试使用herokuweburl运行应用程序时,它显示了以下错误。ApplicationErrorAnerroroccurredintheapplicationandyourpagecouldnotbeserv

python - Django:如何获取查询集的相关对象?

假设我有两个模型:A:passB:a=foreign_key(A)现在,我有一个查询集bs=B.objects.filter(...)我想获取bs的所有a,也就是b引用的每一个a其中b在bs中。有办法吗?我想在sql中,一个简单的连接就可以了,我不知道django是否支持这个。 最佳答案 你可以使用__in:A.objects.filter(b__in=bs)或者您可以完全避免创建bs查询集,并直接在查询中遵循关系:A.objects.filter(b__=)例如,如果用于创建bs的过滤器是:bs=B.objects.filter(

python - 使用 Django REST Framework 的 TokenAuthentication 查询字符串中的 token

在使用DjangoRESTFramework构建的API中可以使用TokenAuthentication方法进行身份验证。它的documentation表示身份验证token应通过Authorizationheader发送。通常可以通过查询字符串发送APIkey或token以进行身份​​验证,例如https://domain.com/v1/resource?api-key=lala。有没有办法对DjangoRESTFramework的TokenAuthentication做同样的事情? 最佳答案 默认情况下,DRF不支持查询字符串进

python - Django URL、模板、模型和 View 的命名约定

我知道有很多用于构建应用程序的命名约定(以单数形式命名数据库表,以大写形式命名模型,并以小写形式命名包),但我没有找到任何命名相关元素的建议。类似“如果您将url命名为x,则您的View应命名为xview”之类的内容会很有用。我决定在编写我的第一个Django应用程序时使用以下规则,但我觉得我可能会违反一些DRYesque原则。我命名URL、模板、模型和View的方式有什么问题吗?创建网址:car/put查看:car_put();View名称:car_put型号:汽车模板:car_put.html阅读URL:car/1(获取id为1的汽车);查看:car_get();View名称:ca

python - 为什么需要将 django 迁移推送到版本控制系统

这是一种常见的做法,从事django项目的人员通常会将迁移与其他代码一起推送到版本控制系统。我的问题是为什么这种做法如此普遍?为什么不直接推送更新的模型,让每个人都在本地生成迁移。这种方法也可以减少解决迁移冲突的工作量。 最佳答案 如果您不将它们提交给VCS,那么人们会对模型做出可能存在冲突的更改。当最终准备好部署时,您仍然需要django进行新的迁移,然后将每个人的更改合并在一起。这只会产生一个额外的不必要步骤,可能会引入错误。您还假设每个人都将始终能够处理最新版本的代码,当您开始处理尚未准备好合并到主线的分支时,这并不总是可能的

python - Django 模型 - 如何在事后通过 PK 过滤掉重复值?

我通过多次查询构建了一个Django模型对象列表。然后我想删除任何重复项,(所有这些对象都属于同一类型,具有auto_incrementintPK),但我不能使用set()因为它们不可散列。有没有快速简便的方法来做到这一点?我正在考虑使用dict而不是以id作为键的列表。 最佳答案 一般来说,如果可能,最好将所有查询合并为一个查询。即。q=Model.objects.filter(Q(field1=f1)|Q(field2=f2))代替q1=Models.object.filter(field1=f1)q2=Models.objec

python - Django:如何使用存储的模型实例作为表单选择?

我有一个模型,它本质上只是一个字符串(django.db.models.CharField)。只会存储此模型的几个实例。我如何将这些值用作表单中的选项?为了说明,该模型可以是BlogTopic。我想为用户提供选择一个或多个主题进行订阅的能力。我开始写这样的东西:frommysite.blog.modelsimportBlogTopicchoices=[(topic.id,topic.name)fortopicinBlogTopic.objects.all()]classSubscribeForm(forms.Form):topics=forms.ChoiceField(choices=

python - Django 自引用关系?

我正在尝试创建模型页面,页面也应该能够有“子页面”。我下面的模型代码保持crashingPython在我的Mac(python2.6.1)和Ubuntu10.04(python2.6.5)上:fromdjango.dbimportmodelsfromdjango.contribimportadminclassPage(models.Model):slug=models.SlugField(blank=True)title=models.CharField(max_length=100)content=models.TextField(blank=True)children=models

python - Django 重定向到自定义 URL

如何从我的Django应用程序将用户重定向到somescheme://someurl.com?为了给您提供一些背景信息以防有帮助,我有一个用Python/Django编写的可用oauth2服务器,我需要允许用户注册具有自定义URL方案的redirect_uris。此自定义URL方案用于handlingtheredirectwithinnativeapps.我的第一react是使用HttpResponseRedirect,但是这个URL有一个自定义方案并且不是HTTP,所以我猜这不是我想要的。提前感谢您提供的任何建议。编辑:我确实尝试过这个,Django正确地返回了响应重定向而没有抛出错