Luiz Otávio
|
8a9fdecb25
|
Sobre os arquivos estáticos, DEBUG e ALLOWED_HOSTS
|
2023-04-27 13:51:25 -03:00 |
|
Luiz Otávio
|
070466ad19
|
Estilizando o CSS da nav de menu
|
2023-04-27 12:03:14 -03:00 |
|
Luiz Otávio
|
44ad292e0b
|
Exibindo o erro 404 (página não encontrada) com django.http.Http404 (Not Found)
|
2023-04-27 11:25:33 -03:00 |
|
Luiz Otávio
|
5f1f4e36ae
|
Configurando um post único no template post.html
|
2023-04-27 10:48:27 -03:00 |
|
Luiz Otávio
|
822d56db61
|
Usando a mesma URL de forma estática e dinâmica
|
2023-04-27 09:46:23 -03:00 |
|
Luiz Otávio
|
30a5ee9381
|
Criando urls dinâmicas no Django URL Dispatcher, view e template
|
2023-04-27 09:19:51 -03:00 |
|
Luiz Otávio
|
b03360b1f8
|
Usando if, elif e else dentro do template HTML do Django
|
2023-04-26 15:51:53 -03:00 |
|
Luiz Otávio
|
72b77da228
|
Criando os dados de posts (data.py) e usando o loop for no template Django
|
2023-04-26 09:22:24 -03:00 |
|
Luiz Otávio
|
a38811fbd1
|
Entendendo o seu HTML final + adicionando CSS aos posts
|
2023-04-26 08:49:22 -03:00 |
|
Luiz Otávio
|
f7949c7030
|
Usando block para criar blocos de posts e home
|
2023-04-25 08:35:45 -03:00 |
|
Luiz Otávio
|
71036bfd44
|
Criando o partial postblock.html e usando include
|
2023-04-25 08:10:22 -03:00 |
|
Luiz Otávio
|
2a15354bc4
|
Movendo todos os estilos de CSS para global/css/style.css
|
2023-04-24 09:17:46 -03:00 |
|
Luiz Otávio
|
5cd6cc2c0f
|
Trabalhando com URLs dinâmicas em urls.py e nos templates HTML do Django
|
2023-04-24 08:52:39 -03:00 |
|
Luiz Otávio
|
34374a59c7
|
Usando o context para enviar dados para dentro dos templates
|
2023-04-21 11:11:57 -03:00 |
|
Luiz Otávio
|
dc90353228
|
Arquivos estáticos (staticfiles), STATIC_URL, STATICFILES_DIRS e load static
|
2023-04-21 09:14:54 -03:00 |
|
Luiz Otávio
|
33b24dfe03
|
includes
|
2023-04-17 08:29:26 -03:00 |
|
Luiz Otávio
|
476988f861
|
Configurando templates globais com DIRS + extends para herança de templates
|
2023-04-17 08:09:01 -03:00 |
|
Luiz Otávio
|
e3577a686b
|
Renderizando HTML, render, templates, INSTALLED_APPS e TemplateDoesNotExist
|
2023-04-16 17:19:27 -03:00 |
|
Luiz Otávio
|
e2be22efd8
|
Aninhando URLs com path, include e urls.py dos apps do Django
|
2023-04-16 14:57:04 -03:00 |
|
Luiz Otávio
|
4d721daa8d
|
Movendo as function based views para o arquivo views.py dos novos apps no Django
|
2023-04-16 14:33:08 -03:00 |
|
Luiz Otávio
|
07107c13aa
|
Criando apps com manage.py startapp do Django
|
2023-04-16 14:09:26 -03:00 |
|
Luiz Otávio
|
5c125779c2
|
Entenda os motivos de uma VIEW receber uma Request e retornar uma Response
|
2023-04-16 13:44:46 -03:00 |
|
Luiz Otávio
|
d4b81d488a
|
Primeira URL e function based view + HttpRequest e HttpResponse + Status Codes
|
2023-04-16 12:36:29 -03:00 |
|
Luiz Otávio
|
fdedcde3fb
|
Django adicionado ao requirements.txt
|
2023-04-16 09:45:22 -03:00 |
|
Luiz Otávio
|
f13231e244
|
Iniciando um projeto Django com django-admin startproject
|
2023-04-16 09:20:01 -03:00 |
|
Luiz Otávio
|
b933cae3e9
|
Python 3.11.3 - pacotes atualizados
|
2023-04-16 08:08:27 -03:00 |
|
Luiz Otávio
|
26d93f2e6c
|
rowcount, rownumber e lastrowid para detalhes de consultas executadas
|
2023-04-15 22:10:27 -03:00 |
|
Luiz Otávio
|
f033d3117c
|
SSCursor, SSDictCursor e scroll para conjuntos de dados muito grandes no PyMySQL
|
2023-04-15 20:57:16 -03:00 |
|
Luiz Otávio
|
21cea9e254
|
Trocando o cursor para retornar dicionários - pymysql.cursors.DictCursor
|
2023-04-15 19:35:48 -03:00 |
|
Luiz Otávio
|
40e12b2e31
|
Editando com UPDATE, WHERE e placeholders no PyMySQL
|
2023-04-15 19:17:04 -03:00 |
|
Luiz Otávio
|
6c70e5c143
|
Apagando valores com DELETE, WHERE e placeholders no PyMySQL
|
2023-04-15 17:21:53 -03:00 |
|
Luiz Otávio
|
c0c3e77853
|
Lendo valores com WHERE (mais uma vez, explico cuidados com SQL Injection)
|
2023-04-15 15:52:39 -03:00 |
|
Luiz Otávio
|
20f85e42c4
|
Lendo valores com SELECT, cursor.execute e cursor.fetchall no PyMySQL
|
2023-04-15 13:22:07 -03:00 |
|
Luiz Otávio
|
8b555fb640
|
Inserindo vários valores com uma consulta só usando iteráveis ou dicionários
|
2023-04-15 12:45:54 -03:00 |
|
Luiz Otávio
|
87b081fd09
|
Inserindo valores usando dicionários ao invés de iteráveis
|
2023-04-15 12:28:18 -03:00 |
|
Luiz Otávio
|
58504588a9
|
Evite SQL Injection ao usar placeholders para enviar valores para consulta SQL
|
2023-04-15 12:03:37 -03:00 |
|
Luiz Otávio
|
f9b0a425e5
|
TRUNCATE e INSERT p/ limpar e criar valores na tabela com um ou mais cursores
|
2023-04-15 11:13:54 -03:00 |
|
Luiz Otávio
|
f43b27ee2c
|
CREATE TABLE para criar tabela com PRIMARY KEY no PyMySQL
|
2023-04-15 10:42:09 -03:00 |
|
Luiz Otávio
|
396a377b45
|
Usando python-dotenv e .env com pymysql.connect
|
2023-04-15 10:05:49 -03:00 |
|
Luiz Otávio
|
8c342e6875
|
Conectando no seu servidor de base de dados MySQL com PyMySQL
|
2023-04-15 09:54:00 -03:00 |
|
Luiz Otávio
|
0e6fbcfb80
|
PyMySQL - um cliente MySQL feito em Python Puro
|
2023-04-13 07:38:38 -03:00 |
|
Luiz Otávio
|
d2f9495bf5
|
Criando um .env para evitar enviar senhas e dados sensíveis para o Github
|
2023-04-12 08:45:18 -03:00 |
|
Luiz Otávio
|
8cdb58ded5
|
gitignore
|
2023-04-09 11:24:15 -03:00 |
|
Luiz Otávio
|
166b46fa40
|
Subindo um servidor MySQL com o Docker e Docker-Compose
|
2023-04-09 11:23:12 -03:00 |
|
Luiz Otávio
|
d0034ee19d
|
UPDATE no SQLite com Python
|
2023-04-02 09:25:46 -03:00 |
|
Luiz Otávio
|
cc0af34766
|
DELETE no SQLite do Python
|
2023-04-02 09:12:13 -03:00 |
|
Luiz Otávio
|
b0f78cff48
|
O que é CRUD + DELETE com e sem WHERE no SQLite3 do Python
|
2023-04-02 08:48:32 -03:00 |
|
Luiz Otávio
|
f8eb69afad
|
SELECT do SQL com fetch no SQLite3 do Python
|
2023-04-01 17:43:46 -03:00 |
|
Luiz Otávio
|
e616b27e2f
|
execute e executemany com dicionários e lista de dicionários
|
2023-04-01 14:58:22 -03:00 |
|
Luiz Otávio
|
074a2f3cdf
|
Inserindo vários valores com execute many
|
2023-04-01 14:48:26 -03:00 |
|