Skip to content

Instantly share code, notes, and snippets.

@devStepsize
devStepsize / django_authentication.py
Created April 12, 2016 16:33
Example authentication template in Django
from django.contrib.auth.decorators import login_required
from django.shortcuts import render
@login_required
def my_protected_view(request):
"""A view that can only be accessed by logged-in users"""
return render(request, 'protected.html', {'current_user': request.user})
@devStepsize
devStepsize / django_admin.py
Created April 12, 2016 16:36
Template django admin interface. It reads metadata in your models to provide a powerful production-ready interfance that content producers can immediately use to start managing content on your site. Source: https://www.djangoproject.com/start/
from django.contrib import admin
from bands.models import Band, Member
class MemberAdmin(admin.ModelAdmin):
"""Customize the look of the auto-generated admin for the Member model"""
list_display = ('name', 'instrument')
list_filter = ('band',)
admin.site.register(Band) # Use the default options
admin.site.register(Member, MemberAdmin) # Use the customized options
@devStepsize
devStepsize / list_user_permission.py
Created April 12, 2016 16:50
Code snippet to get the list of all users with a specific permission group.
from django.contrib.auth import models
group = models.Group.objects.get(name='blogger')
users = group.user_set.all()
@devStepsize
devStepsize / MySQL_django.py
Created April 12, 2016 16:52
Settings to support MySQL with Django
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'DB_NAME',
'USER': 'DB_USER',
'PASSWORD': 'DB_PASSWORD',
'HOST': 'localhost', # Or an IP Address that your DB is hosted on
'PORT': '3306',
}
}
@devStepsize
devStepsize / check_variable_is_false.py
Created April 12, 2016 16:55
Check if a variable is False in a Django template (and not an empty array or None).
{% if some_bool == None %}{% else %}{% if not some_bool %}False{% endif %}{% endif %}
@devStepsize
devStepsize / json_serialise_django.py
Created April 12, 2016 16:59
Example on how to serialise a core python dictionary in Django.
from django.utils import simplejson
def json_response(something):
return HttpResponse(simplejson.dumps(something))
@devStepsize
devStepsize / django_send_mail.py
Last active April 12, 2016 18:05
2-liner to send emails using Django
from django.core.mail import send_mail
send_mail('Subject here', 'Here is the message.', 'from@example.com',
['to@example.com'], fail_silently=False)
@devStepsize
devStepsize / django_send_mass_mail.py
Created April 12, 2016 17:09
Example on how to send multiple emails in Django.
from django.core.mail import send_mail
datatuple = (
('Subject', 'Message.', 'from@example.com', ['john@example.com']),
('Subject', 'Message.', 'from@example.com', ['jane@example.com']),
)
send_mass_mail(datatuple)
@devStepsize
devStepsize / meteor-accounts-config.js
Created April 18, 2016 21:42
Accounts.config(options)
Accounts.config(...);