Para quem atualizou a versao do Django para 1.11 e utiliza a sorl-thumbnail, a versao disponivel desse plugin no PyPI ainda nao contempla a setting TEMPLATE como um dicionario, ocasionando o erro do titulo deste post pela falta da setting TEMPLATE_DEBUG.Caso opte por colocar no arquivo settings.py a setting obsoleta, sera gerado o warning abaixo:p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Monaco; color: #afad24; background-color: #000000; background-color: rgba(0, 0, 0, 0.85)}span.s1 {font-variant-ligatures: no-common-ligatures}?: (1_8.W001) The standalone TEMPLATE_* settings were deprecated in Django 1.8 and the TEMPLATES dictionary takes precedence. You must put the values of the following settings into your default TEMPLATES dict: TEMPLATE_DEBUG.A solucao (provisoria) e instalar a Sorl direto do github onde este problema foi resolvido ate que ela seja atualizada no PyPI.Execute comando abaixo para a instalacao:pip install -e git+https://github.com/mariocesar/sorl-thumbnail.git#egg=sorl-thumbnailO comando acima ira desinstalar a versao que ainda apresenta este problema e baixara a versao presente no git.Atualize tambem seu arquivo requirements.txt com o comando acima (sem o pip install) para usar em producao.hasta! Neste post vou mostrar como manter apenas um usuario logado por credenciais. Desta forma quando ele logar com as mesmas credenciais em outra maquina, a sessao anterior e deslogada.No seu models.py da app Cadastro adicione o seguinte atributo:class Cadastro(models.Model): user = models.OneToOneField(User, null=True, blank=True) ... session_key = models.CharField(max_length=100, null=True) ...E na sua views de login edite conforme a necessidade, incluindo as linhas abaixo:...from django.contrib.auth import authenticate, logout, login as authloginfrom django.contrib.sessions.backends.db import SessionStore...u = authenticate(username=email, password=senha)if u is not None: if u.is_active: if u.cadastro.session_key: # check if user has session_key. This will be true for users logged in on another device try: s = SessionStore.objects.get(session_key=u.cadastro.session_key) except Session.DoesNotExist: pass else: s.delete() # delete the old session_key from db # set new session_key for user instance u.cadastro.session_key = request.session.session_key u.cadastro.save() # save the user u.save() authlogin(request, u)...hasta! A ideia e simples: gostaria de postar algo nas redes sociais e seria fantastico se esses posts fossem incorporados no site.Bom, tem como.Primeiro vamos a estrutura:Crie uma app para armazenar esse conteudo:python manage.py startapp redes_sociaismodels.py:from django.db import models# Create your models here.REDES_SOCIAIS_C = ( ('FACEBOOK', 'Facebook'), ('TWITTER', 'Twitter'), ('INSTAGRAM', 'Instagram'),)class Post(models.Model): """(Post description)""" texto = models.TextField() imagem = models.ImageField(upload_to=U.retira_acento,null=True,blank=True,) imagem_src = models.TextField(null=True,blank=True) redesocial = models.CharField(max_length=255, choices=REDES_SOCIAIS_C) pid = models.CharField(max_length=255) data = models.DateTimeField(null=True, blank=True) link = models.CharField(max_length=255, null=True, blank=True) ativo = models.BooleanField(default=True) class Meta: verbose_name, verbose_name_plural = u"Post" , u"Posts" ordering = ('-data',) def __unicode__(self): return u"%s" % self.texto def get_imagem(self): if self.imagem: return self.imagem elif self.imagem_src: return self.imagem_src return Noneadmin.py:# coding: utf-8from django.contrib import adminfrom .models import *class PostAdmin(admin.ModelAdmin): search_fields = ('texto',) list_display = ('texto', 'redesocial', 'pid','link' ,'data','ativo') list_filter = ['redesocial','data','ativo'] list_editable = ['ativo',] readonly_fields = ['texto', 'redesocial', 'pid','link' ,'data','imagem','imagem_src'] save_on_top = True fieldsets = ( (u'Ativo', {'fields': ('ativo',)}), (u'Infos', {'fields': ('redesocial', 'texto', 'pid', 'link')}), (u'Data', {'fields': ('data',)}), (u'Imagem', {'fields': ('imagem','imagem_src')}), )admin.site.register(Post, PostAdmin)Fiz dois campos para imagens para dar prioridade de edicao sobre o campo do tipo file, uma vez que o facebook retorna o caminho da imagem com mais de 255 chars para um varchar normal. O metodo get_imagem e o responsavel por definir qual imagem exibir.Instagram:Instale o