跳转到主要内容

Django应用程序,包装了在http://djangosnippets.org上找到的最佳代码片段

项目描述

Django Snippets Cream

Django应用程序,包装了在http://djangosnippets.org上找到的最佳代码片段

包含的代码片段

186. 性能中间件

显示任何视图的热点性能分析。通过在查询字符串中添加“prof”键(通过追加 ?prof 或 &prof=)来添加“prof”键,您将在浏览器中看到性能分析结果,例如 http://yoursite.com/yourview/?prof

原始代码片段 - http://djangosnippets.org/snippets/186/

要启用,请将snippetscream.ProfileMiddleware添加到您的MIDDLEWARE_CLASSES设置中,例如。

MIDDLEWARE_CLASSES = MIDDLEWARE_CLASSES + ('snippetscream.ProfileMiddleware',)

963. RequestFactory

轻松创建模拟请求对象以用于测试。

原始代码片段 - http://djangosnippets.org/snippets/963/

示例

from snippetscream import RequestFactory
request = RequestFactory().get('/')

1031. 使用内容类型进行模型继承

提供一个模型类,它知道其子模型,允许从父对象解析子类对象。

原始代码片段 - http://djangosnippets.org/snippets/1031/

示例

=== example usage in interpreter ===
>>> from snippetscream import PolyModel
>>> class TrunkModel(PolyModel):
...     pass
>>> class LeafModel(TrunkModel):
...     pass
>>> leaf_obj = LeafModel()
>>> leaf_obj.save()
>>> trunk_obj = TrunkModel.objects.get(id=leaf_obj.id)
>>> trunk_obj
... <TrunkModel: TrunkModel object>
>>> trunk_obj.as_leaf_class()
... <LeafModel: LeafModel object>

1378. 解析URL到视图名称

提供一个resolve_to_name函数,该函数接收一个路径并将其解析为视图名称或视图函数名称(假设路径实际上已定义在您的urlconf中)。

原始代码片段 - http://djangosnippets.org/snippets/1378/

示例

=== urlconf ====
urlpatterns = patterns(''
    url(r'^some/url/$', 'app.views.view'),
    url(r'^some/other/url/$', 'app.views.other.view', name='this_is_a_named_view'),
)

=== example usage in interpreter ===
>>> from snippetscream import resolve_to_name
>>> print resolve_to_name('/some/url/')
'app.views.view'
>>> print resolve_to_name('/some/other/url/')
'this_is_a_named_view'

1875. 在syncdb期间自动创建Django Admin用户

这避免了每次重新初始化数据库时都要设置新管理员的繁琐步骤。

原始代码片段 - http://djangosnippets.org/snippets/1875/

要启用,请在您的INSTALLED_APPS设置中将snippetscream添加到其中,并创建以下设置

CREATE_DEFAULT_SUPERUSER = True

2240. CSV序列化器

为模型提供CSV序列化。可以通过dumpdata/loaddata管理命令或使用django.core.serializers模块以编程方式使用。支持多行标题和自然键。

原始代码片段 - http://djangosnippets.org/snippets/2240/

要启用,请将snippetscream.csv_serializer添加到您的SERIALIZATION_MODULES设置中,例如

SERIALIZATION_MODULES = {
    'csv': 'snippetscream.csv_serializer',
}

示例

=== example dumpdata usage ===
$ python manage.py dumpdata --format csv auth.user > users.csv

=== example usage in interpreter ===
>>> from django.core import serializers
>>> csvdata = serializers.serialize('csv', Foo.objects.all())

2536. 在syncdb期间为contrib.sites默认Site提供可配置的默认值

模仿#1875,这为syncdb第一次遍历期间创建的Site对象提供了一个更合理的默认值(默认域为localhost:8000)。这意味着管理员“查看站点”按钮将自动工作,等等。

原始代码片段 - http://djangosnippets.org/snippets/2536/

要启用,请在您的INSTALLED_APPS设置中将snippetscream添加到其中,并创建以下设置

CREATE_DEFAULT_SITE = True

如果您想自定义默认的Site,您可以指定DEFAULT_SITE_DOMAIN和DEFAULT_SITE_NAME设置,例如

DEFAULT_SITE_DOMAIN = 'my.site.com'
DEFAULT_SITE_NAME = 'My Site'

可选地,您可以手动调用create_default_site方法,并传递name和domain参数,这些参数优先于设置参数。

作者

所有荣誉归功于各种慷慨的代码片段创建者和评论贡献者。感谢分享!

维护者

  1. Shaun Sephton

186. 性能中间件

  1. udfalkso

963. RequestFactory

  1. simon

  2. akalhola

1031. 使用内容类型进行模型继承

  1. crucialfelix

  2. tygielzchaosem

1378. 解析URL到视图名称

  1. UloPe

  2. aehlke

  3. fahhem

1875. 在syncdb期间自动创建Django Admin用户

  1. statico

  2. Brandon Craig Rhodes

2240. CSV序列化器

  1. stringify

2536. 在syncdb期间为contrib.sites默认Site提供可配置的默认值

#. chrischambers Changelog =========

0.0.7 (2011-09-19)

  1. 删除了与1378相关的monkeypatching并添加了测试。

  2. 包含2536 - 在syncdb期间为contrib.sites默认Site提供可配置的默认值

0.0.6 (2011-09-01)

  1. Pep8.

  2. 不要在没有分析器的情况下失败。

0.0.5 (2011-07-06)

  1. 包含2240 - CSV序列化器

0.0.4

  1. 包含186 - 性能中间件

0.0.3

  1. 包含1875 - 在syncdb期间自动创建Django Admin用户

0.0.2

  1. 包含1031 - 具有内容类型的模型继承

0.0.1

  1. 初始版本

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源代码分发

django-snippetscream-0.0.7.tar.gz (11.9 kB 查看散列值)

上传时间: 源代码

构建的发行版

django_snippetscream-0.0.7-py2.7.egg (25.5 kB 查看哈希值)

上传时间

django_snippetscream-0.0.7-py2.6.egg (25.6 kB 查看哈希值)

上传时间

由以下支持