小编pyd*_*nny的帖子

哪个在python,del或delattr中更好?

这可能是愚蠢的,但它一直在唠叨我的脑后.

Python为我们提供了两种从对象中删除属性的内置方法,del命令字和delattr内置函数.我更喜欢delattr,因为我觉得它更明确一点:

del foo.bar
delattr(foo, "bar")
Run Code Online (Sandbox Code Playgroud)

但我想知道他们之间是否存在引擎盖下的差异.

python del

166
推荐指数
5
解决办法
8万
查看次数

你如何编写python模块的argparse部分的测试?

我有一个使用argparse库的Python模块.如何为代码库的该部分编写测试?

python unit-testing argparse

137
推荐指数
7
解决办法
4万
查看次数

如何限制上传的dropzone.js文件数量?

根据用例,我如何限制dropzone.js允许的文件数量?

例如,我可能只需要允许上传1个,2个或4个文件.

事实并非如此uploadMultiple.不幸的是,uploadMultiple仅适用于每个请求处理的文件数.

upload file-upload file limit dropzone.js

69
推荐指数
7
解决办法
10万
查看次数

你如何在Zope和Plone中获取和设置cookie?

文档,更重要的是,一些代码示例非常有用.我希望这不是在受保护的脚本中,而是在进入现代包的代码中.

zope plone

12
推荐指数
2
解决办法
5190
查看次数

覆盖django管理员ListFilter模板

我想覆盖默认的django管理过滤器模板,使用我自己的模板:

https://github.com/feincms/feincms/blob/master/feincms/templates/admin/filter.html

SimpleListFilter通过继承来编写自己的类django.contrib.admin.SimpleListFilter

class PublisherStateFilter(admin.SimpleListFilter):
    title = _('Status')
    parameter_name = 'status'
    template = 'admin/blogitty/filter.html'

    [...]
Run Code Online (Sandbox Code Playgroud)

这非常有效.

下拉列表选择过滤器

但是我想对所有管理过滤器使用相同的模板.有没有办法覆盖给定应用程序的所有过滤器模板,而无需ListFilter为每个ForeignKeyManyToMany关系定义自定义.

我的项目是blogitty.我尝试了模板DIR的两个选项:

blogitty/templates/admin/filter.html
Run Code Online (Sandbox Code Playgroud)

和:

blogitty/templates/admin/blogitty/filter.html
Run Code Online (Sandbox Code Playgroud)

没运气 :-(

浏览源代码:

https://github.com/django/django/blob/master/django/contrib/admin/options.py#L1030

    return TemplateResponse(request, form_template or [
        "admin/%s/%s/change_form.html" % (app_label, opts.model_name),
        "admin/%s/change_form.html" % app_label,
        "admin/change_form.html"
    ], context)
Run Code Online (Sandbox Code Playgroud)

https://github.com/django/django/blob/master/django/contrib/admin/options.py#L1569

    return TemplateResponse(request, self.change_list_template or [
        'admin/%s/%s/change_list.html' % (app_label, opts.model_name),
        'admin/%s/change_list.html' % app_label,
        'admin/change_list.html'
    ], context)
Run Code Online (Sandbox Code Playgroud)

据我了解.Django ModelAdmin检查多个路径以呈现给定模型的changeform或changelist.但是,对于a ListFilter,不会进行额外的检查以加载自定义模板.

https://github.com/django/django/blob/master/django/contrib/admin/filters.py#L60

class ListFilter(object):
    title = None  
    template = 'admin/filter.html' …
Run Code Online (Sandbox Code Playgroud)

django django-admin django-admin-filters cookiecutter-django

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

使用 docker、ALLOWED_HOSTS 部署 django 应用程序

我正在尝试使用 docker 运行 django 应用程序,我正在使用现有的cookiecutter-django 模板。但是,当尝试运行该应用程序时,我收到以下错误:

错误请求 (400)

当从终端查看日志时,我看到以下内容:

django_1 | [2015-12-18 17:08:04 +0000] [15] [INFO] Booting worker with pid: 15
django_1 | [2015-12-18 17:08:04 +0000] [16] [INFO] Booting worker with pid: 16
django_1 | [2015-12-18 17:08:04 +0000] [18] [INFO] Booting worker with pid: 18
django_1 | [2015-12-18 17:08:04 +0000] [20] [INFO] Booting worker with pid: 20
django_1 | ERROR 2015-12-18 18:08:07,072 base 18 140496642320128 Invalid HTTP_HOST header: '192.168.99.100'. You may need to add '192.168.99.100' to ALLOWED_HOSTS.
nginx_1 …
Run Code Online (Sandbox Code Playgroud)

python django docker cookiecutter-django

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

如何告诉cookiecutter下载cookiecutter-django的稳定版本?

命令:

cookiecutter https://github.com/pydanny/cookiecutter-django/
Run Code Online (Sandbox Code Playgroud)

将克隆最新版本cookiecutter-django,针对Django 1.9.

指向某些标签时有一个稳定部分README.其中一个是https://github.com/pydanny/cookiecutter-django/releases/tag/1.8.7.

但如果我尝试:

cookiecutter https://github.com/pydanny/cookiecutter-django/releases/tag/1.8.7
Run Code Online (Sandbox Code Playgroud)

我收到一个错误:

subprocess.CalledProcessError: Command '[u'git', u'clone', u'https://github.com/pydanny/cookiecutter-django/releases/tag/1.8.7']' returned non-zero exit status 128
Run Code Online (Sandbox Code Playgroud)

那么,如何指定cookiecutter使用那些稳定发布而不是master分支?

python django cookiecutter cookiecutter-django

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