草庐IT

django-extensions

全部标签

python - Django ORM - objects.filter() 与 objects.all().filter() - 哪个是首选?

我经常看到像这样的结构MyModel.objects.all().filter(...)这将返回默认Mananger的QuerySet。起初all()似乎相当多余,因为MyMode.objects.filter(...)提供相同的结果。但是,这似乎只对默认的Manager是安全的,因为Django文档中有以下两个语句:节选自“添加额外的管理器方法”一章AcustomManagermethodcanreturnanythingyouwant.Itdoesn’thavetoreturnaQuerySet.all()管理器方法的定义:all()Returnsacopyofthecurrent

python - Django:在模块中实现 "status"字段的最佳方法

我的模块中有一个字段用于保存对象的状态。到目前为止我用过:ORDER_STATUS=((0,'Started'),(1,'Done'),(2,'Error'))status=models.SmallIntegerField(choices=ORDER_STATUS)一种方式很容易转换:defstatus_str(self):returnORDER_STATUS[self.status][1]问题出在更新时。我发现自己有这样的代码:order.status=2#ErrorStatus这很糟糕,而且很难同步。我想一个解决方案类似于C的enum{}。或者也许有完全不同的方法来解决这个问题?谢

python - Django:在模块中实现 "status"字段的最佳方法

我的模块中有一个字段用于保存对象的状态。到目前为止我用过:ORDER_STATUS=((0,'Started'),(1,'Done'),(2,'Error'))status=models.SmallIntegerField(choices=ORDER_STATUS)一种方式很容易转换:defstatus_str(self):returnORDER_STATUS[self.status][1]问题出在更新时。我发现自己有这样的代码:order.status=2#ErrorStatus这很糟糕,而且很难同步。我想一个解决方案类似于C的enum{}。或者也许有完全不同的方法来解决这个问题?谢

python - django中是否有类似于 'rake routes'的东西?

这个问题在这里已经有了答案:DeterminecompleteDjangourlconfiguration(10个回答)关闭7年前。在rails中,on可以使用rake(http://guides.rubyonrails.org/routing.html)显示事件路线:$rakeroutesusersGET/users{:controller=>"users",:action=>"index"}formatted_usersGET/users.:format{:controller=>"users",:action=>"index"}POST/users{:controller=>"u

python - django中是否有类似于 'rake routes'的东西?

这个问题在这里已经有了答案:DeterminecompleteDjangourlconfiguration(10个回答)关闭7年前。在rails中,on可以使用rake(http://guides.rubyonrails.org/routing.html)显示事件路线:$rakeroutesusersGET/users{:controller=>"users",:action=>"index"}formatted_usersGET/users.:format{:controller=>"users",:action=>"index"}POST/users{:controller=>"u

python - django.core.exceptions.ImproperlyConfigured : Error loading psycopg module: No module named psycopg

目前,我正在尝试配置Django以在项目中使用,并且在尝试运行pythonmanage.pysyncdb时遇到持续错误。File"/x/x/x/x/x/x/base.py",line23,in?raiseImproperlyConfigured("Errorloadingpsycopgmodule:%s"%e)django.core.exceptions.ImproperlyConfigured:Errorloadingpsycopgmodule:Nomodulenamedpsycopg我在这里和其他网站上发现的类似问题的其他讨论最终被用户下载和安装psycopg解决了,但除非我错过了

python - django.core.exceptions.ImproperlyConfigured : Error loading psycopg module: No module named psycopg

目前,我正在尝试配置Django以在项目中使用,并且在尝试运行pythonmanage.pysyncdb时遇到持续错误。File"/x/x/x/x/x/x/base.py",line23,in?raiseImproperlyConfigured("Errorloadingpsycopgmodule:%s"%e)django.core.exceptions.ImproperlyConfigured:Errorloadingpsycopgmodule:Nomodulenamedpsycopg我在这里和其他网站上发现的类似问题的其他讨论最终被用户下载和安装psycopg解决了,但除非我错过了

python - 无法从 django.urls 导入路径

尝试运行命令:fromdjango.urlsimportpath得到错误:Traceback(mostrecentcalllast):File"",line1,inImportError:cannotimportname'path'我使用的是django1.11版 最佳答案 您无法导入路径的原因是因为它是Django2.0中的新路径,如下所述:https://docs.djangoproject.com/en/2.0/ref/urls/#path.在该页面的右下角,您可以将文档版本更改为您已安装的版本。如果您这样做,您将看到1.11

python - 无法从 django.urls 导入路径

尝试运行命令:fromdjango.urlsimportpath得到错误:Traceback(mostrecentcalllast):File"",line1,inImportError:cannotimportname'path'我使用的是django1.11版 最佳答案 您无法导入路径的原因是因为它是Django2.0中的新路径,如下所述:https://docs.djangoproject.com/en/2.0/ref/urls/#path.在该页面的右下角,您可以将文档版本更改为您已安装的版本。如果您这样做,您将看到1.11

Django 2.0 路径错误? : (2_0. W001) 的路线包含 '(?P<' ,以 '^' 开始,或以 '$' 结束

我正在尝试为我的网站上的音乐应用程序创建后端代码。我已经在我的views.py文件中创建了正确的View(在正确的目录中),如下所示:defdetail(request,album_id):returnHttpResponse("DetailsforAlbumID:"+str(album_id)+"")但是,在为此创建URL或路径时(如下所示)#/music/71/(pk)path(r'^(?P[0-9])/$',views.detail,name='detail'),我在终端上遇到警告:?:(2_0.W001)YourURLpattern'^(?P[0-9])/$'[name='de