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_DOMAIN和DEFAULT_SITE_NAME设置,例如:
DEFAULT_SITE_DOMAIN = 'my.site.com' DEFAULT_SITE_NAME = 'My Site'
也可以手动调用create_default_site方法,并传递优先于设置参数的name和domain参数。