Skip to main content

Django app packaging the best snippets found on http://djangosnippets.org

Project description

Django Snippets Cream

Django app packaging the best snippets found on http://djangosnippets.org

Included Snippets

186. Profiling Middleware

Displays hotshot profiling for any view. Add a “prof” key to the query string by appending ?prof (or &prof=) and you’ll see the profiling results in your browser, i.e. http://yoursite.com/yourview/?prof

Original Snippet - http://djangosnippets.org/snippets/186/

To enable add snippetscream.ProfileMiddleware to your MIDDLEWARE_CLASSES setting, i.e.:

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

963. RequestFactory

Easily create mock request objects for use in testing.

Original Snippet - http://djangosnippets.org/snippets/963/

Example:

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

1031. Model Inheritance With Content Type

Supplies a model class aware of its child models, allowing for child class objects to be resolved from parent objects.

Original Snippet - http://djangosnippets.org/snippets/1031/

Example:

=== 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. Resolve URLs to View Name

Supplies a resolve_to_name function that takes in a path and resolves it to a view name or view function name (given that the path is actually defined in your urlconf).

Original Snippet - http://djangosnippets.org/snippets/1378/

Example:

=== 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. Auto-create Django Admin User During syncdb

This avoids the frustrating step of having to set up a new admin user every time you re-initialize your database.

Original Snippet - http://djangosnippets.org/snippets/1875/

To enable add snippetscream to your INSTALLED_APPS settings and create the following setting:

CREATE_DEFAULT_SUPERUSER = True

2240. CSV Serializer

Supplies CSV serialization for models. Can be used via the dumpdata/loaddata management commands or programmatically using the django.core.serializers module. Supports multiple header lines and natural keys.

Original Snippet - http://djangosnippets.org/snippets/2240/

To enable add snippetscream.csv_serializer to your SERIALIZATION_MODULES setting, i.e.:

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

Example:

=== 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. Configurable defaults for contrib.sites default Site during syncdb

Modelled after #1875, this provides a more sensible default for the Site object created during the first pass of syncdb (default domain of localhost:8000). It means that the admin’s view on site button will work automagically, amongst other things.

Original Snippet - http://djangosnippets.org/snippets/2536/

To enable add snippetscream to your INSTALLED_APPS settings and create the following setting:

CREATE_DEFAULT_SITE = True

If you’d like to customise the default Site yourself, you can specify DEFAULT_SITE_DOMAIN and DEFAULT_SITE_NAME settings, e.g:

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

Optionally you can manually call the create_default_site method and pass name and domain arguments which take precedence over the settings parameters.

Authors

All credit goes to the various super generous snippet creators and comment contributors. Thanks for sharing!

Maintained By

  1. Shaun Sephton

186. Profiling Middleware

  1. udfalkso

963. RequestFactory

  1. simon

  2. akalhola

1031. Model Inheritance With Content Type

  1. crucialfelix

  2. tygielzchaosem

1378. Resolve URLs to View Name

  1. UloPe

  2. aehlke

  3. fahhem

1875. Auto-create Django Admin User During syncdb

  1. statico

  2. Brandon Craig Rhodes

2240. CSV serializer

  1. stringify

2536. Configurable defaults for contrib.sites default Site during syncdb

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

0.0.7 (2011-09-19)

  1. Removed monkeypatching on and added test for 1378.

  2. Included 2536 - Configurable defaults for contrib.sites default Site during syncdb

0.0.6 (2011-09-01)

  1. Pep8.

  2. Don’t fail without profiler.

0.0.5 (2011-07-06)

  1. Included 2240 - CSV serializer

0.0.4

  1. Included 186 - Profiling Middlware

0.0.3

  1. Included 1875 - Auto-create Django Admin User During syncdb

0.0.2

  1. Included 1031 - Model Inheritance With Content Type

0.0.1

  1. Initial release

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-snippetscream-0.0.7.tar.gz (11.9 kB view details)

Uploaded Source

Built Distributions

django_snippetscream-0.0.7-py2.7.egg (25.5 kB view details)

Uploaded Source

django_snippetscream-0.0.7-py2.6.egg (25.6 kB view details)

Uploaded Source

File details

Details for the file django-snippetscream-0.0.7.tar.gz.

File metadata

File hashes

Hashes for django-snippetscream-0.0.7.tar.gz
Algorithm Hash digest
SHA256 09e62070afb49fa7dd33124f13a7540179a22ba63bfc2af6315e5e18c97fd5f7
MD5 20e2f2f6094caac518505623551aa9db
BLAKE2b-256 864b5521e6de58738117589d19f268a1d3293b74b5bbf7e396bb1eef4dbd6fd8

See more details on using hashes here.

File details

Details for the file django_snippetscream-0.0.7-py2.7.egg.

File metadata

File hashes

Hashes for django_snippetscream-0.0.7-py2.7.egg
Algorithm Hash digest
SHA256 996965c92a5b1d04843c0cebc3ae5a45e2c4bd088c82db1985a2d7e5cecc6661
MD5 7e48ae969140fb1d346ce1e0fbb5cbd3
BLAKE2b-256 866bd8650188af76f5b8ed4083035d44263678bacecf38488a52b17ea598afc9

See more details on using hashes here.

File details

Details for the file django_snippetscream-0.0.7-py2.6.egg.

File metadata

File hashes

Hashes for django_snippetscream-0.0.7-py2.6.egg
Algorithm Hash digest
SHA256 6aba04eb4ae83570a7634b62e108aa4242848e8429ebc71f2241deefbb7f2e01
MD5 e6cc479e47c944ae43523eadd1be7015
BLAKE2b-256 1a854f390cdf79a2d6d77787e9c3bdee2fc0fe376aa355ef56ff965141732026

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page