Tag: django

什么是Django的“应用程序”应该是什么意思?

我是Django的新手,并试图了解部署Web应用程序时的首选操作方法。 比方说,我正在制作一个Web应用程序(例如)用户loginpipe理,一些上传function,上传文件的操作以及在屏幕上渲染上传的文件。 他们都是同一个“networking应用程序”的一部分。 将这些function中的每一个都作为自己的应用程序在项目中,还是应该这些都在一个单一的应用程序? 是一个Django应用程序,旨在对应一个Web应用程序,还是它对应于与数据库中的几个表接口的一组函数?

Django的self.client.login(…)在unit testing中不起作用

我用两种方法为我的unit testing创​​build了用户: 1)创build一个“auth.user”的夹具,大致看起来像这样: { "pk": 1, "model": "auth.user", "fields": { "username": "homer", "is_active": 1, "password": "sha1$72cd3$4935449e2cd7efb8b3723fb9958fe3bb100a30f2", … } } 我忽略了那些看似不重要的部分。 2)在setUp函数中使用'create_user'(虽然我宁愿把所有东西放在我的fixtures类中): def setUp(self): User.objects.create_user('homer', 'ho…@simpson.net', 'simpson') 请注意,在这两种情况下密码都是simpson。 我已经validation了这个信息正确地被一次又一次地加载到testing数据库中。 我可以使用User.objects.get获取User对象。 我可以使用'check_password'validation密码是否正确。 用户处于活动状态。 然而,总是self.client.login(username ='homer',password ='simpson')失败。 我很困惑,为什么。 我想我已经阅读了有关这个的每一个互联网讨论。 任何人都可以帮忙吗? 我的unit testing中的login代码如下所示: login = self.client.login(username='homer', password='simpson') self.assertTrue(login) 谢谢。

这是django中“max_length”的最大值

这是我的模型: class Position(models.Model): map = models.ForeignKey(Map,primary_key=True) #members=models.CharField(max_length=200) LatLng = models.CharField(max_length=40000) infowindow = models.CharField(max_length=40000) 但它不能运行.. 谢谢

Django独特(与外键)

我有一种情况,我想使用unique_together的Meta选项来执行一个特定的规则,这里是中介模型: class UserProfileExtension(models.Model): extension = models.ForeignKey(Extension, unique=False) userprofile = models.ForeignKey(UserProfile, unique=False) user = models.ForeignKey(User, unique=False) class Meta: unique_together = (("userprofile", "extension"), ("user", "extension"), # How can I enforce UserProfile's Client # and Extension to be unique? This obviously # doesn't work, but is this idea possible without # creating another FK in my intermediary model […]

龙卷风替代Django还是互补?

我有几个关于Tornado和其他Web框架的问题。 1)龙卷风声称是一个networking服务器(一个非阻塞的,因此性能很高),所以有人说它不扮演django –ie的angular色,他们说龙卷风不是一个web框架。 但是,它确实提供了一个我认为是networking框架( http://www.tornadoweb.org/documentation#main-modules ) – 这样,它似乎将djangoreplace为Web开发框架。 我的上述理解是否正确? 2)通常,在Nginx后面build立了几个Tornados。 Tomcat通常也build立在Apache Web服务器之后。 我可以说龙卷风扮演完全相同的angular色Tomcat的Javanetworking服务器? 如果答案是肯定的,那么Tornado就是一个Web框架。 3)我看了一些文章说,一起使用Tornado和Django,比如http://www.jeremybowers.com/blog/post/3/on-deploying-tornado-web-server-framework/ ,但是我在网上看了一些文章声称“如果你使用Django,那么你失去了Tornado的asynchronous”,这是真的还是假? 一个相关的问题,但是如果Tornado本身就是一个web框架,就像我在1)中说的那样,为什么人们会根本就使用Django呢? (导致插件?) 有人能给我一个101介绍吗?

Django的pipe理员 – 特定的用户(pipe理员)的内容

我开始组织一个新的项目,比方说,我会有几个模型,如产品和目录 。 我将允许我的客户(不是访问者,只有特定的客户端)在Django Admin站点上login来创build,编辑和删除他们自己的目录。 比方说,我创build一个名为“商店”的模型,创build每个商店(名称,地址,标志,联系信息等),并创build绑定到该商店的pipe理员用户。 现在我想要这个新的pipe理员(谁不是一个网站pipe理员,而是一个店铺pipe理员 – 可能是一个用户组 )只能查看和编辑与他的商店链接的目录 。 那可能吗? 我应该在Django Admin中做这个,还是应该创build一个新的“店铺pipe理员”应用程序?

Django Rest Framework:创build对象后禁用字段更新

我试图通过Django Rest Framework API调用使我的用户模型RESTful,以便我可以创build用户以及更新他们的configuration文件。 但是,当我与用户进行特定的validation过程时,我不希望用户能够在帐户创build后更新用户名。 我试图使用read_only_fields,但似乎在POST操作中禁用了该字段,所以在创build用户对象时我无法指定用户名。 我怎么去执行这个? 现在API的相关代码如下所示。 class UserSerializer(serializers.HyperlinkedModelSerializer): class Meta: model = User fields = ('url', 'username', 'password', 'email') write_only_fields = ('password',) def restore_object(self, attrs, instance=None): user = super(UserSerializer, self).restore_object(attrs, instance) user.set_password(attrs['password']) return user class UserViewSet(viewsets.ModelViewSet): """ API endpoint that allows users to be viewed or edited. """ serializer_class = UserSerializer model = […]

如何获取Django request.POST中所有选中checkbox的值?

嗨,我有一个checkbox数组例如 <input type="checkbox" name="checks[]" value="1" /> <input type="checkbox" name="checks[]" value="2" /> <input type="checkbox" name="checks[]" value="3" /> <input type="checkbox" name="checks[]" value="4" /> 如果select了多个选项,我如何在view.py中访问这些选项? 我努力了 request.POST['checks'] 但那只能给我最后的价值。 我想要的是所有在列表中被选中的,例如1,3,4 谢谢

Django:用于定义select字段的元组列表中的前导下划线的含义?

我已经看到了一些定义select字段的例子: COUNTRIES = ( ('fr', _('France')), ('de', _('Germany')), … ) (来源: http : //code.djangoproject.com/ticket/5446另见: http : //djangosnippets.org/snippets/494/ ) 主要下划线的含义是什么? 为什么元组中的第二个值甚至被括起来?

如何限制Django查询返回的列?

这似乎很简单,但所有的Django查询似乎是“SELECT *” 如何构build只返回字段子集的查询?