我有一个关于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)?什么是最佳做法?
我有点困惑。
从第 31 行到第 37 行 - 这是一个逻辑,如果我安装了脆皮,包应该使用 django_filters/rest_framework/crispy_form.html 文件。
我已经安装了所有最新的 django-filter 和脆皮表单包,但我的代码一直有错误:
异常类型:TemplateDoesNotExist 异常值:
django_filters/rest_framework/crispy_form.html
你能解释一下我在哪里可以找到所有需要的模板吗?哪个回购?我在 django-filter repo 中没有看到这些文件,所以我有点迷茫。
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作为我的静态和媒体文件.我需要用亚马逊和旧文件名中的新路径保存旧文件.你可以帮帮我吗?
我在heroku上迁移有问题.我刚刚在heroku的项目中将django的版本从1.8.1升级到1.8.2,因为有些迁移丢失了:
在升级之后,在我的本地项目中,我被迫做标准程序:python manage.py makemigrations python manage.py migrate
当然,这个新生成的迁移不在我的git存储库中.如果我将运行heroku运行,这将在新的dyno中生成新的迁移,因此不会对我当前的slug产生任何影响.
这种情况的最佳解决方案是什么?例如,当您升级lib时,如何生成迁移或添加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-rosetta翻译.我有一个非常基本的问题 - 什么是模糊字符串?什么是模糊的实际应用?
非常基本的问题,但我想我错过了一些我想了解的背景知识.
假设我们有表达式:
# 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"的类型是列表.问题是为什么在第一种情况下,最正确的值的类型传播到左边?
我需要某种通用解决方案,(顺便说一句。eval()、exec() 和这样的想法是不允许的)。所以..
我有一些字段字典: dict = {'field_name_1': field_value_1, 'field_name_2': field_name_2, ...} 我想运行:
Class.objects.get_or_create(dict).
是否可以?如何正确地做到这一点?
django ×5
python ×2
amazon-s3 ×1
django-1.8 ×1
django-i18n ×1
fuzzy-search ×1
heroku ×1
storage ×1