Tag: django

Django:有什么区别(rel&field)

Django的models.ManyToManyField和models.ManyToManyRel什么区别? 我很困惑这个东西。

如何过滤(或replace)UTF-8中需要超过3个字节的unicode字符?

我正在使用Python和Django,但是我遇到了由于MySQL限制而导致的问题。 根据MySQL 5.1文档 ,他们的utf8实现不支持4字节的字符。 MySQL 5.5将使用utf8mb4支持4字节字符; 而且将来有一天, utf8也可能会支持它。 但是我的服务器还没有准备好升级到MySQL 5.5,因此我只能使用3个字节或更less的UTF-8字符。 我的问题是: 如何过滤(或replace)将需要超过3个字节的Unicode字符? 我想用官方的\ufffd ( U + FFFDreplace字符 )replace所有的4字节字符,还是用? 。 换句话说,我想要一个与Python自己的str.encode()方法非常相似的行为(当传递'replace'参数时)。 编辑:我想要一个类似于encode()的行为,但我不想实际编码string。 我想在过滤后仍然有一个unicodestring。 在存储到MySQL之前,我不想逃避这个angular色,因为那意味着我需要将我从数据库中获得的所有string都取消,这是非常烦人和不可行的。 也可以看看: 将某些unicode字符保存到MySQL (在Django票证系统中) 时出现“错误的string值”警告 '𠂉'不是一个有效的unicode字符,但在unicode字符集? (在堆栈溢出) [编辑]增加了有关build议解决scheme的testing 所以我得到了很好的答案。 谢谢,人民! 现在,为了select其中之一,我做了一个快速testing,find最简单,最快速的一个。 #!/usr/bin/env python # -*- coding: utf-8 -*- # vi:ts=4 sw=4 et import cProfile import random import re # How many times to […]

django.db.utils.ProgrammingError:关系已经存在

我试图build立一个新的Django项目的表(即表中不存在的数据库); django版本是1.7,而db后端是PostgreSQL。 该项目的名称是crud。 迁移尝试的结果如下: python manage.py makemigrations crud Migrations for 'crud': 0001_initial.py: – Create model AddressPoint – Create model CrudPermission – Create model CrudUser – Create model LDAPGroup – Create model LogEntry – Add field ldap_groups to cruduser – Alter unique_together for crudpermission (1 constraint(s)) python manage.py migrate crud Operations to perform: Apply all migrations: […]

权限被拒绝 – nginx和uwsgi套接字

那么我目前正在试图让我的django应用程序使用nginx和uwsgi服务。 我目前正在使用安装了uwsgi的虚拟环境。 不过,当我尝试访问该页面时,目前正在收到502错误的网关错误。 我正在经历的错误。 2014/02/27 14:20:48 [crit] 29947#0: *20 connect() to unix:///tmp/uwsgi.sock failed (13: Permission denied) while connecting to upstream, client: 144.136.65.176, server: domainname.com.au, request: "GET /favicon.ico HTTP/1.1", upstream: "uwsgi://unix:///tmp/uwsgi.sock:", host: "www.domainname.com.au" 这是我的nginx.conf # mysite_nginx.conf # the upstream component nginx needs to connect to upstream django { server unix:///tmp/uwsgi.sock; # for a file socket #server […]

Django – 在设置中使用反向URL映射

django设置文件中的一些选项是url,例如LOGIN_URL和LOGIN_REDIRECT_URL 。 是否有可能避免硬编码这些url,而是使用反向url映射? 目前,这真是我发现自己在多个地方写同一个url的唯一地方。

如何更新Django的编辑窗体中的对象?

可能是一个新手问题,所以请忍受我。 我有一个Django窗体,编辑模型的某个实例。 为了知道哪个对象正在编辑,我有一个隐藏的字段,包含对象的id,以及包含id的URL。 第一个问题 :隐藏域中的对象的id是否是正确的方法? 我(可能是没有根据的)关心它只是作为URL的一部分,有人可以打开一个对象id的页面,提交表单到另一个,然后这个对象将被覆盖。 这就是为什么我试图使用一个隐藏的领域。 将id存储在隐藏字段的问题是,在validation表单时,Django抱怨对象没有唯一的id(显然)。 第二个问题 :如果一个唯一的字段是表单的一部分,那么如何告诉Django忽略该键已经存在的事实,以便更新对象?

在Django中testing“不同层次”的最佳实践是什么?

我不是新来的testing,但是对于在Django中testing不同层次的build议混乱感到困惑。 一些build议(他们是对的),以避免在模型中的Doctests ,因为他们是不可维护的… 其他人说不要使用灯具 ,因为它比辅助function更不灵活,例如.. 还有两个人为了使用Mock对象而战斗。 第一组相信使用模拟和隔离系统的其余部分,而另一组喜欢停止嘲笑,并开始testing .. 我上面提到的所有,主要是关于testing模型。 functiontesting是另一回事(使用test.Client()VS webTest VS等) 是否有任何可维护的,可扩展的和适当的方式来testing不同层? UPDATE 我知道Carl Meyer在PyCon 2012上的演讲

Django:相当于“从中select”

我想知道有什么相当于: select columnname from tablename 就像Django教程所说: Entry.objects.filter(condition) 获取具有给定条件的所有对象。 它像是: select * from Entry where condition 但是我想列出一列(在我的情况下是一个外键)。 发现: Entry.objects.values_list('column_name', flat=True).filter(condition) 也一样。 但在我的情况下列是一个外键,这个查询失去了一个外键的属性。 这只是存储的价值。 我无法查找电话。

django表单中的单选button

我有困难的设置forms.py文件,以包括收音机或selectbutton。 我查看了文档,但没有运用正确的语法。 这是我目前在forms.py – from django import forms class PictureForm(forms.Form): like = forms.ChoiceField(???) name = forms.CharField() email = forms.EmailField() message = forms.CharField() 并在我的views.py – from app.forms import PictureForm def index2(request): if request.method == 'POST': form = PictureForm(request.POST) if form.is_valid(): cd = form.cleaned_data Picture.objects.create(like=cd['like'], name=cd['name'], email=cd['email'], message=cd['message']) return HttpResponseRedirect ('/thanks/') else: form = PictureForm() return render_to_response('index2.html', […]

Django模型 – 获取不同的值列表

我尝试获取不同的外键列表,我写这个: my_ids = Entity.objects.values('foreign_key').distinct() 但是我得到的只是UNDISTINCT外键列表…我错过了什么? 谢谢!