All work and no play makes Jack a dull boy

terça-feira, 26 de agosto de 2014

Trabalhando com HTTPS e Django

Considerando que você já cuidou da criação dos certificados e seu Apache já está ajustado, abaixo vão os poucos passos que você precisa para o Django lidar com o HTTPS.
No seu settings, adicione:
SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')
SESSION_COOKIE_SECURE = True
CSRF_COOKIE_SECURE = True

SESSION_EXPIRE_AT_BROWSER_CLOSE = True

os.environ['wsgi.url_scheme'] = 'https'
No seu arquivo wsgi inclua:
os.environ['HTTPS'] = "on"

Notas:
- Caso você use uma diretiva equivalente a um SITE_URL no seu settings, ajuste também. Por ex.: 'https://sua-url.com'
- Se você usa, por exemplo, google fonts também é preciso usar como https

segunda-feira, 25 de agosto de 2014

Alterar o grupo de suas pastas e arquivos

No linux todos os usuários são membros de algum grupo.

Então, antes, caso você tenha perdido a memória e não saiba mais quem é:
$ whoami
seu_usuario
Para descobrir em qual grupo está seu usuário:
$ groups
Mas, se você é curioso, e quer saber a quais grupos um outro usuário pertence:
$ groups outro_usuario
Seus arquivos e diretórios pertencem  ao grupo (ou um dos grupos) que você pertence. Isso é conhecido como group ownership (propriedade do grupo)

Para lista os grupos donos de seus arquivos:
$ ls -gl
Você altera os grupos donos de um arquivo ou diretório com o seguinte comando:
$ chgrp nome_do_grupo arquivo/diretorio
Mas lembre-se: você precisa ser membro do grupo para qual está alterando seus arquivos e pastas.

Fonte

segunda-feira, 4 de agosto de 2014

google fonts e pythonanywhere

Teve problema no PythonAnywhere ao tentar usar as fontes do google?

Imagine que, em código normal, você teria:
<link href="http://fonts.googleapis.com/css?family=Roboto:400,500,700,300" rel="stylesheet" type="text/css">

Para que funcione, acredite, basta remover o "http:" (o mesmo seria, caso fosse https).
Ficaria assim:
<link href="//fonts.googleapis.com/css?family=Roboto:400,500,700,300" rel="stylesheet" type="text/css">

Bom trabalho.