草庐IT

django-allauth

全部标签

python - 如何用该表唯一的不同整数替换 Django 的主键

我有一个Django网络应用程序,它使用默认的自动递增正整数作为主键。此键在整个应用程序中使用,并经常插入到URL中。我不想向公众公开此数字,以便他们可以猜测我的数据库中的用户或其他实体的数量。这是一个常见的要求,我已经看到了与我的类似的问题和答案。大多数解决方案建议散列原始主键值。但是,这些答案都不完全符合我的需要。这些是我的要求:我想将主键字段类型保留为整数。我也希望不必在每次读取或写入此值或与数据库进行比较时都对其进行散列/取消散列。这似乎很浪费只做一次会很好:当记录最初插入数据库时​​哈希/加密函数不需要是可逆的,因为我不需要恢复原始顺序key。散列值只需要是唯一的即可。散列值

python - 重命名响应字段 django rest framework 序列化程序

我正在使用djangorestframework调用一个简单的获取API。我的模型是classCategory(models.Model):category_id=models.AutoField(primary_key=True)category_name=models.CharField("CategoryName",max_length=30)category_created_date=models.DateField(auto_now=True,auto_now_add=False)category_updated_date=models.DateField(auto_now=

python - 如何在同一子域上获取不同的 Django 应用程序以共享 session cookie?

我们在同一个子域上部署了几个Django应用程序。一些高级用户需要在这些应用程序之间跳转。我注意到每次它们在应用程序之间反弹时,它们的sessioncookie都会从Django接收一个新的sessionID。除了在一个复杂的工作流程中,我很少使用Djangosession表。如果用户在此工作流中在应用程序之间跳转,他们将失去session并必须重新开始。我仔细研究了Djangosession代码,发现:django.conf.settings.SECRET_KEY用于对每个请求的session执行完整性检查。如果完整性检查失败,则创建一个新session。意识到这一点后,我更改了每个

python - django:gettext 和强制转换为 unicode

我的Django应用程序中有以下代码。classStatus(object):def__init__(self,id,desc):self.id=idself.desc=descdef__unicode__(self):returnself.descSTATUS=Status(0,_(u"Sometext"))当我尝试显示某些状态(或什至将其强制转换为unicode)时,我得到:TypeError:coercingtoUnicode:needstringorbuffer,__proxy__found谁能解释一下,我做错了什么? 最佳答案

python - 带有 unicode 字符的源文件使 Django 抛出 SyntaxError 异常

UTF-8编码的文件在Python的注释定界符中嵌入了一个è字符(e带有重音符号)。Django提示这个字符,不会渲染页面。我该如何解决这个问题? 最佳答案 Django引发的SyntaxError已经为您指明了正确的方向。实际读取异常总是一件好事。在你的情况下,它会说一些类似的内容Non-ASCIIcharacter'\xc3'infile/home/zakx/../views.pyonline84,butnoencodingdeclared;seehttp://www.python.org/peps/pep-0263.htmlf

python - 如何在 python django 中向 Tastypie 返回 json 添加额外的对象

在Django项目中,当我收到JSON响应时我得到两个对象data.meta和data.objects这是我的资源classMyResource(ModelResource):defdehydrate(self,bundle):bundle.data["absolute_url"]=bundle.obj.get_absolute_url()bundle.data['myfields']=MyDataFieldsreturnbundleclassMeta:queryset=MyData.objects.all()resource_name='weather'serializer=Seri

python - 在django中获取最后插入的id

我正在从其他数据库迁移一些数据,所以我使用原始sql查询将数据插入数据库。但我不知道如何从django中的原始sql查询中获取最后插入的id。这个我试过了affected_count1=cursor2.execute("table')")andSELECTIDENT_CURRENT(‘MyTable’)但它给我的错误是"(1305,'FUNCTIONpydev.SCOPE_IDENTITYdoesnotexist')"所以请告诉我如何在django中获取原始sql查询中最后插入的id 最佳答案 您可以像这样获取最新的创建对象:obj

python - 如何解决 Django AllAuth - 'Connection aborted.' , error(13, 'Permission denied' ) 错误?

我正在尝试解决在GoogleAppEngine上运行的AllAuth/Django1.7抛出的连接错误:我相信错误可能出在session配置中,但我无法确定问题所在。本地注册运行正常,但社交登录会引发错误。编辑:LinkedIn工作正常。编辑:在本地服务器上;输入凭据后,我得到“必须是_socket.socket,而不是套接字”。编辑:AppEngine服务于http或https似乎有些歧义;虽然页面是https,但URI是作为http接收的。编辑:我的每点卡住包:AppEngine-Email-Backend==1.0Django==1.7.2GoogleAppEngineCloud

python - 在 Django 中验证 slug

我猜这将涉及正则表达式或其他东西,但我会试一试。此时,用户可以通过在标题字段中键入类似于£$(*£$(£@$&£($的内容来破坏网站,使用Djangoslugify.因为这些字符都不能转换,Django返回一个错误。我的问题是,当用户使用这样的标题时,我应该在表单验证方法中输入什么来引发forms.ValidationError?谢谢。 最佳答案 这个问题已有5年历史,因此在更新我的问题时,我应该解释说,我至少是在向过去点头致意,过去可能不存在某些功能。如今处理表单中的slug最简单的方法就是使用django.models.Slug

python - 从 Django 的 raw() 查询函数中获取结果数

我正在使用原始查询,但我无法找出如何获取它返回的结果数。有办法吗?编辑.count()不起作用。它返回:“RawQuerySet”对象没有属性“count” 最佳答案 您也可以先将其转换为列表以获得长度,如下所示:results=ModelName.objects.raw("select*frommodelnames_modelname")len(list(results))#returnslength如果你想在模板中的RawQuerySet中也有条目的长度,甚至存在条目,这是需要的。只需像上面那样预先计算长度,并将其作为参数传递给