小编pmo*_*niq的帖子

如何在Django REST中使用路由器不用于视图集,而是用于通用视图?

我有一个关于DjangoREST和路由器的非常基本的问题.

当我需要注册rest_framework.viewsets时,我正在做这样的事情(来自documentaton的例子):

router = routers.SimpleRouter()
router.register(r'users', UserViewSet)
router.register(r'accounts', AccountViewSet)
Run Code Online (Sandbox Code Playgroud)

但是如何添加来自rest_framework.generics包的路由器视图?我应该bild自定义路由器(http://www.django-rest-framework.org/api-guide/routers/#custom-routers)?什么是最佳做法?

django-rest-framework

11
推荐指数
1
解决办法
2533
查看次数

django-filter 包的模板在哪里?

我有点困惑。

https://github.com/carltongibson/django-filter/blob/develop/django_filters/rest_framework/backends.py

从第 31 行到第 37 行 - 这是一个逻辑,如果我安装了脆皮,包应该使用 django_filters/rest_framework/crispy_form.html 文件。

我已经安装了所有最新的 django-filter 和脆皮表单包,但我的代码一直有错误:

异常类型:TemplateDoesNotExist 异常值:

django_filters/rest_framework/crispy_form.html

你能解释一下我在哪里可以找到所有需要的模板吗?哪个回购?我在 django-filter repo 中没有看到这些文件,所以我有点迷茫。

django-filter django-crispy-forms

9
推荐指数
2
解决办法
3509
查看次数

如何使用django-storages和amazon S3将文件从一个路径复制到另一个路径?

im = storage.open('old_path_filename', 'r')
strorage.save('new_path_with_old_filename', im)
Run Code Online (Sandbox Code Playgroud)

在我的django proect中,我使用django-storages和amazon S3作为我的静态和媒体文件.我需要用亚马逊和旧文件名中的新路径保存旧文件.你可以帮帮我吗?

django storage amazon-s3

6
推荐指数
2
解决办法
1242
查看次数

如何管理django丢失第三方应用程序的迁移文件?

我在heroku上迁移有问题.我刚刚在heroku的项目中将django的版本从1.8.1升级到1.8.2,因为有些迁移丢失了:

https://github.com/django/django/blob/1.8/django/contrib/auth/migrations/0005_alter_user_last_login_null.py#L14-L18

在升级之后,在我的本地项目中,我被迫做标准程序:python manage.py makemigrations python manage.py migrate

当然,这个新生成的迁移不在我的git存储库中.如果我将运行heroku运行,这将在新的dyno中生成新的迁移,因此不会对我当前的slug产生任何影响.

这种情况的最佳解决方案是什么?例如,当您升级lib时,如何生成迁移或添加django或第三部分库的缺失迁移?什么是最好的工作策略?

django heroku django-1.8

6
推荐指数
1
解决办法
1579
查看次数

Django 多态和抽象父类?

我从未在我的项目中使用过 django-polymorphic lib,因此我对您的体验有一些重要的问题。

1)是否可以设置父类抽象?在我的项目中,我需要一些对子对象的轻松访问,如下所示:

>>> Project.objects.all()
>>> [ <XxxProject:    id 1, topic "Department Party">,
 <ArtProject:      id 2, topic "Painting with Tim", artist "T. Turner">,
 <ResearchProject: id 3, topic "Swallow Aerodynamics", supervisor "Dr. Winter">]
Run Code Online (Sandbox Code Playgroud)

对我来说避免 INNER JOIN 也很重要,所以我想编写一个具有所有可能属性的大模型,然后设计一些代理模型。其他解决方案是这个多态库,但如果我可以使父类抽象,那就完美了。您认为哪些解决方案更好?为什么?

2)在实践中使用多态lib的成本有多高?您如何看待您的生产项目中的这个库?这是潜在的性能瓶颈吗?

django

6
推荐指数
0
解决办法
1119
查看次数

gettext中的模糊字符串是什么?

我正在使用django-rosetta翻译.我有一个非常基本的问题 - 什么是模糊字符串?什么是模糊的实际应用?

python django fuzzy-search django-i18n

3
推荐指数
1
解决办法
1600
查看次数

运算符'='如何在表达式a = [x,y,z] ="123"中真正起作用?

非常基本的问题,但我想我错过了一些我想了解的背景知识.

假设我们有表达式:

# version 1
a = [x,y,z] = "123"

#version 2
[x,y,z] = "123"
a = [x,y,z]
Run Code Online (Sandbox Code Playgroud)

我知道第一个版本是一个混乱的代码,但我希望了解.我一直认为这段代码的结果是一样的.我错了.第一个"a"的类型是字符串,第二个"a"的类型是列表.问题是为什么在第一种情况下,最正确的值的类型传播到左边?

python

2
推荐指数
1
解决办法
67
查看次数

如何使用字典 {'field_name': field_value, ...} 运行 get_or_create() 方法?

我需要某种通用解决方案,(顺便说一句。eval()、exec() 和这样的想法是不允许的)。所以..

我有一些字段字典: dict = {'field_name_1': field_value_1, 'field_name_2': field_name_2, ...} 我想运行: Class.objects.get_or_create(dict).

是否可以?如何正确地做到这一点?

django django-models

1
推荐指数
1
解决办法
603
查看次数