Django应用程序正在打包http://django snippets.org上找到的最佳代码片段

django-snippetscream的Python项目详细描述


Django Snippets奶油

django应用程序打包了http://djangosnippets.org上找到的最佳片段

包含的片段

186。分析中间件

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

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

要启用将snippetscream.ProfileMiddleware添加到MIDDLEWARE_CLASSES设置,即:

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

963。请求工厂

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

原始代码段-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以查看名称

提供接受路径并将其解析为视图名称或视图函数名称(假定路径实际上是在urlconf中定义的)的resolve-to-u-name函数。

原始代码段-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管理员用户

这避免了每次重新初始化数据库时都必须设置新管理员用户的令人沮丧的步骤。

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

启用将snippetscream添加到INSTALLED_APPS设置并创建以下设置:

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。同步数据库期间contrib.sites默认站点的可配置默认值

在1875之后建模,这为^{tt9}提供了一个更合理的默认值。$ 在syncdb(默认域为 localhost:8000)。这意味着管理员的view on site按钮将起作用 汽车方面,还有其他方面。

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

启用将snippetscream添加到INSTALLED_APPS设置并创建以下设置:

CREATE_DEFAULT_SITE = True

如果您想自定义默认的Site,可以指定DEFAULT_SITE_DOMAINDEFAULT_SITE_NAME设置,例如:

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

也可以手动调用create_default_site方法,并传递优先于设置参数的namedomain参数。

作者

所有的功劳都归功于各种超级慷慨的代码片段创建者和评论贡献者。谢谢分享!

维护
  1. 肖恩·塞普顿

186年。分析中间件

  1. Udfalkso

963年。请求工厂

  1. 西蒙
  2. 阿卡霍拉

1031年。内容类型

的模型继承
  1. 十字线
  2. Tygielzchaosm

1378年。解析url以查看名称

  1. ulope
  2. 艾尔克
  3. 法赫姆

1875年。在syncdb

期间自动创建django管理员用户
  1. 静力学
  2. 布兰登·克雷格·罗德斯

2240年。csv序列化程序

  1. 字符串化

2536年。在syncdb

#是的。圣诞老人 变更日志 ===

0.0.7(2011-09-19)

  1. 删除了MonkeyPatching on并添加了1378测试。
  2. 包括2536-Configurable defaults for contrib.sites default Site during syncdb

0.0.6(2011-09-01)

  1. 第8页。
  2. 不要失败THOUT剖面仪。

0.0.5(2011-07-06)

  1. 包括2240-CSV serializer

0.0.4

  1. 包括186-Profiling Middlware

0.0.1

  1. 初始版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何将JButton合并到图形中?   java在每个循环中使用基类类型或派生类类型   JavaSwingGUI应用程序完全是空白的,没有任何内容,而按钮被添加到面板中   java Android获取getDefaultSensor括号时出错   java Spring引导和安全性与AngularJS登录页面   java注销appengine应用程序而不从google注销。通用域名格式   java仅在发生错误或异常时创建日志文件,而不使用log4j   java get json数组和Retrift 2   swing中的java响应映像   为什么java的inputstream。close()块?   java驱动管理器。getConnection()非常冗长   java如何使用joml将标准化向量旋转到一个点   ubuntu将Java程序的输出结果保存到一个文件中   java动态可拖动、可编辑和自动调整大小的文本字段