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.
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
Built Distributions
Hashes for django-snippetscream-0.0.7.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 09e62070afb49fa7dd33124f13a7540179a22ba63bfc2af6315e5e18c97fd5f7 |
|
MD5 | 20e2f2f6094caac518505623551aa9db |
|
BLAKE2b-256 | 864b5521e6de58738117589d19f268a1d3293b74b5bbf7e396bb1eef4dbd6fd8 |
Hashes for django_snippetscream-0.0.7-py2.7.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 996965c92a5b1d04843c0cebc3ae5a45e2c4bd088c82db1985a2d7e5cecc6661 |
|
MD5 | 7e48ae969140fb1d346ce1e0fbb5cbd3 |
|
BLAKE2b-256 | 866bd8650188af76f5b8ed4083035d44263678bacecf38488a52b17ea598afc9 |
Hashes for django_snippetscream-0.0.7-py2.6.egg
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6aba04eb4ae83570a7634b62e108aa4242848e8429ebc71f2241deefbb7f2e01 |
|
MD5 | e6cc479e47c944ae43523eadd1be7015 |
|
BLAKE2b-256 | 1a854f390cdf79a2d6d77787e9c3bdee2fc0fe376aa355ef56ff965141732026 |