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参数,这些参数优先于设置参数。
项目详情
下载文件
下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。
源代码分发
构建的发行版
django_snippetscream-0.0.7.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 09e62070afb49fa7dd33124f13a7540179a22ba63bfc2af6315e5e18c97fd5f7 |
|
MD5 | 20e2f2f6094caac518505623551aa9db |
|
BLAKE2b-256 | 864b5521e6de58738117589d19f268a1d3293b74b5bbf7e396bb1eef4dbd6fd8 |
django_snippetscream-0.0.7-py2.7.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 996965c92a5b1d04843c0cebc3ae5a45e2c4bd088c82db1985a2d7e5cecc6661 |
|
MD5 | 7e48ae969140fb1d346ce1e0fbb5cbd3 |
|
BLAKE2b-256 | 866bd8650188af76f5b8ed4083035d44263678bacecf38488a52b17ea598afc9 |
django_snippetscream-0.0.7-py2.6.egg的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 6aba04eb4ae83570a7634b62e108aa4242848e8429ebc71f2241deefbb7f2e01 |
|
MD5 | e6cc479e47c944ae43523eadd1be7015 |
|
BLAKE2b-256 | 1a854f390cdf79a2d6d77787e9c3bdee2fc0fe376aa355ef56ff965141732026 |