-
8a9fdecb25
Sobre os arquivos estáticos, DEBUG e ALLOWED_HOSTS
main
Luiz Otávio
2023-04-27 13:51:25 -03:00
-
070466ad19
Estilizando o CSS da nav de menu
Luiz Otávio
2023-04-27 12:03:14 -03:00
-
44ad292e0b
Exibindo o erro 404 (página não encontrada) com django.http.Http404 (Not Found)
Luiz Otávio
2023-04-27 11:25:33 -03:00
-
5f1f4e36ae
Configurando um post único no template post.html
Luiz Otávio
2023-04-27 10:48:27 -03:00
-
822d56db61
Usando a mesma URL de forma estática e dinâmica
Luiz Otávio
2023-04-27 09:46:23 -03:00
-
30a5ee9381
Criando urls dinâmicas no Django URL Dispatcher, view e template
Luiz Otávio
2023-04-27 09:19:51 -03:00
-
b03360b1f8
Usando if, elif e else dentro do template HTML do Django
Luiz Otávio
2023-04-26 15:51:53 -03:00
-
72b77da228
Criando os dados de posts (data.py) e usando o loop for no template Django
Luiz Otávio
2023-04-26 09:22:24 -03:00
-
a38811fbd1
Entendendo o seu HTML final + adicionando CSS aos posts
Luiz Otávio
2023-04-26 08:49:22 -03:00
-
f7949c7030
Usando block para criar blocos de posts e home
Luiz Otávio
2023-04-25 08:35:45 -03:00
-
71036bfd44
Criando o partial postblock.html e usando include
Luiz Otávio
2023-04-25 08:10:22 -03:00
-
2a15354bc4
Movendo todos os estilos de CSS para global/css/style.css
Luiz Otávio
2023-04-24 09:17:46 -03:00
-
5cd6cc2c0f
Trabalhando com URLs dinâmicas em urls.py e nos templates HTML do Django
Luiz Otávio
2023-04-24 08:52:39 -03:00
-
34374a59c7
Usando o context para enviar dados para dentro dos templates
Luiz Otávio
2023-04-21 11:11:57 -03:00
-
dc90353228
Arquivos estáticos (staticfiles), STATIC_URL, STATICFILES_DIRS e load static
Luiz Otávio
2023-04-21 09:14:54 -03:00
-
33b24dfe03
includes
Luiz Otávio
2023-04-17 08:29:26 -03:00
-
476988f861
Configurando templates globais com DIRS + extends para herança de templates
Luiz Otávio
2023-04-17 08:09:01 -03:00
-
e3577a686b
Renderizando HTML, render, templates, INSTALLED_APPS e TemplateDoesNotExist
Luiz Otávio
2023-04-16 17:19:27 -03:00
-
e2be22efd8
Aninhando URLs com path, include e urls.py dos apps do Django
Luiz Otávio
2023-04-16 14:57:04 -03:00
-
4d721daa8d
Movendo as function based views para o arquivo views.py dos novos apps no Django
Luiz Otávio
2023-04-16 14:33:08 -03:00
-
07107c13aa
Criando apps com manage.py startapp do Django
Luiz Otávio
2023-04-16 14:09:26 -03:00
-
5c125779c2
Entenda os motivos de uma VIEW receber uma Request e retornar uma Response
Luiz Otávio
2023-04-16 13:44:46 -03:00
-
d4b81d488a
Primeira URL e function based view + HttpRequest e HttpResponse + Status Codes
Luiz Otávio
2023-04-16 12:36:29 -03:00
-
fdedcde3fb
Django adicionado ao requirements.txt
Luiz Otávio
2023-04-16 09:45:22 -03:00
-
f13231e244
Iniciando um projeto Django com django-admin startproject
Luiz Otávio
2023-04-16 09:20:01 -03:00
-
b933cae3e9
Python 3.11.3 - pacotes atualizados
Luiz Otávio
2023-04-16 08:08:27 -03:00
-
26d93f2e6c
rowcount, rownumber e lastrowid para detalhes de consultas executadas
Luiz Otávio
2023-04-15 22:10:27 -03:00
-
f033d3117c
SSCursor, SSDictCursor e scroll para conjuntos de dados muito grandes no PyMySQL
Luiz Otávio
2023-04-15 20:57:16 -03:00
-
21cea9e254
Trocando o cursor para retornar dicionários - pymysql.cursors.DictCursor
Luiz Otávio
2023-04-15 19:35:48 -03:00
-
40e12b2e31
Editando com UPDATE, WHERE e placeholders no PyMySQL
Luiz Otávio
2023-04-15 19:17:04 -03:00
-
6c70e5c143
Apagando valores com DELETE, WHERE e placeholders no PyMySQL
Luiz Otávio
2023-04-15 17:21:53 -03:00
-
c0c3e77853
Lendo valores com WHERE (mais uma vez, explico cuidados com SQL Injection)
Luiz Otávio
2023-04-15 15:52:39 -03:00
-
20f85e42c4
Lendo valores com SELECT, cursor.execute e cursor.fetchall no PyMySQL
Luiz Otávio
2023-04-15 13:22:07 -03:00
-
8b555fb640
Inserindo vários valores com uma consulta só usando iteráveis ou dicionários
Luiz Otávio
2023-04-15 12:45:54 -03:00
-
87b081fd09
Inserindo valores usando dicionários ao invés de iteráveis
Luiz Otávio
2023-04-15 12:28:18 -03:00
-
58504588a9
Evite SQL Injection ao usar placeholders para enviar valores para consulta SQL
Luiz Otávio
2023-04-15 12:03:37 -03:00
-
f9b0a425e5
TRUNCATE e INSERT p/ limpar e criar valores na tabela com um ou mais cursores
Luiz Otávio
2023-04-15 11:13:54 -03:00
-
f43b27ee2c
CREATE TABLE para criar tabela com PRIMARY KEY no PyMySQL
Luiz Otávio
2023-04-15 10:42:09 -03:00
-
396a377b45
Usando python-dotenv e .env com pymysql.connect
Luiz Otávio
2023-04-15 10:05:49 -03:00
-
8c342e6875
Conectando no seu servidor de base de dados MySQL com PyMySQL
Luiz Otávio
2023-04-15 09:54:00 -03:00
-
0e6fbcfb80
PyMySQL - um cliente MySQL feito em Python Puro
Luiz Otávio
2023-04-13 07:38:38 -03:00
-
d2f9495bf5
Criando um .env para evitar enviar senhas e dados sensíveis para o Github
Luiz Otávio
2023-04-12 08:45:18 -03:00
-
8cdb58ded5
gitignore
Luiz Otávio
2023-04-09 11:24:15 -03:00
-
166b46fa40
Subindo um servidor MySQL com o Docker e Docker-Compose
Luiz Otávio
2023-04-09 11:22:28 -03:00
-
d0034ee19d
UPDATE no SQLite com Python
Luiz Otávio
2023-04-02 09:25:46 -03:00
-
cc0af34766
DELETE no SQLite do Python
Luiz Otávio
2023-04-02 09:12:13 -03:00
-
b0f78cff48
O que é CRUD + DELETE com e sem WHERE no SQLite3 do Python
Luiz Otávio
2023-04-02 08:48:32 -03:00
-
f8eb69afad
SELECT do SQL com fetch no SQLite3 do Python
Luiz Otávio
2023-04-01 17:43:46 -03:00
-
e616b27e2f
execute e executemany com dicionários e lista de dicionários
Luiz Otávio
2023-04-01 14:58:22 -03:00
-
074a2f3cdf
Inserindo vários valores com execute many
Luiz Otávio
2023-04-01 14:48:26 -03:00
-
ee84abc178
Usando placeholders
Luiz Otávio
2023-04-01 13:23:11 -03:00
-
f52f4b50c5
Inserindo valores (INSERT INTO), DELETE sem WHERE e zerando a sqlite_sequence
Luiz Otávio
2023-03-23 07:25:38 -03:00
-
5878ec3e51
Criando minha primeira tabela no SQLite3 (DBeaver opcional)
Luiz Otávio
2023-03-22 07:56:11 -03:00
-
5dbdae3ab9
Criando meu primeiro arquivo do SQLite (db.sqlite3)
Luiz Otávio
2023-03-22 07:21:23 -03:00
-
0b0a6c7989
QObject e QThread: código comentado
Luiz Otávio
2023-03-11 11:28:45 -03:00
-
d0c9e3c013
QObject e QThread: movendo "workers" para threads separadas
Luiz Otávio
2023-03-11 11:02:49 -03:00
-
d81f98ce29
QObject e QThread: criando o "Worker"
Luiz Otávio
2023-03-11 10:21:59 -03:00
-
09bfb032eb
QObject e QThread: criando a janela inicial com Qt Designer
Luiz Otávio
2023-03-11 09:55:13 -03:00
-
a04c0304e7
Usando eventFilter e installEventFilter com UI do Qt Designer
Luiz Otávio
2023-03-10 09:39:45 -03:00
-
cc22dc666a
Usando um arquivo UI do Qt Designer com seu código Python
Luiz Otávio
2023-03-10 08:56:33 -03:00
-
4539e8059b
Criando e compilando um arquivo UI com o Qt Designer
Luiz Otávio
2023-03-09 13:59:19 -03:00
-
4841648af5
Novos pacotes adicionados ao requirements.txt
Luiz Otávio
2023-03-04 15:40:22 -03:00
-
d25a359334
Calculadora: corrigindo bugs na potenciação introduzidos na aula anterior
Luiz Otávio
2023-03-04 12:30:28 -03:00
-
1287ce5b5c
Calculadora: e os números negativos? Solução técnica!
Luiz Otávio
2023-03-04 10:02:42 -03:00
-
f74e1d191d
fix: troca button para text no _configLeftOp
Luiz Otávio
2023-03-04 09:36:37 -03:00
-
bfb445ad4f
Calculadora: os Signals de teclas digitadas aos Slots corretos
Luiz Otávio
2023-03-04 09:01:28 -03:00
-
f53db75afc
Calculadora: emitindo os operadores e potenciação
Luiz Otávio
2023-03-04 08:35:08 -03:00
-
e6b23664d0
Calculadora: emitindo os números e ponto digitados no display
Luiz Otávio
2023-03-04 08:09:49 -03:00
-
eddd007df9
Calculadora: adicionando ações nas teclas C, D e sinal de igual
Luiz Otávio
2023-03-04 07:44:09 -03:00
-
e107d671b0
Calculadora: capturando teclas ENTER, Backspace e ESC
Luiz Otávio
2023-03-04 07:35:02 -03:00
-
8afa43dc61
Calculadora: keyPressEvent do QLineEdit e criando um Signal
Luiz Otávio
2023-03-03 15:40:04 -03:00
-
599211a542
Calculadora: diálogos com o usuário com QMessageBox
Luiz Otávio
2023-03-03 09:58:09 -03:00
-
da398d04a9
Calculadora: configurando o "backspace" do display no botão "◀" (D)
Luiz Otávio
2023-03-03 08:30:15 -03:00
-
1b028cb86f
Calculadora: configurando a potenciação com math.pow
Luiz Otávio
2023-03-03 08:21:57 -03:00
-
b379fae718
Calculadora: configurando o botão de igual e o número da direita
Luiz Otávio
2023-03-03 07:36:16 -03:00
-
98c050e160
Calculadora: botões especiais de operadores, clear e equation
Luiz Otávio
2023-03-03 06:43:44 -03:00
-
5b4176f514
Calculadora: iniciando a configuração dos botões especiais
Luiz Otávio
2023-03-03 06:21:30 -03:00
-
469ee2e3c5
Calculadora: Info (QLabel), TYPE_CHECKING, getter e setter e Circular Imports
Luiz Otávio
2023-03-02 15:51:24 -03:00
-
dd20e4488e
Calculadora: permitindo apenas números válidos no display
Luiz Otávio
2023-03-01 16:24:14 -03:00
-
dd9259cb9b
Calculadora: criando um Slot com dados para o Signal "clicked" de cada botão
Luiz Otávio
2023-03-01 15:23:18 -03:00
-
8c1051e9eb
Calculadora: criando a grid de botões
Luiz Otávio
2023-03-01 09:57:16 -03:00
-
440f69e84f
Calculadora: grid de botões com QGridLayout (parte 1)
Luiz Otávio
2023-03-01 08:58:21 -03:00
-
a36cdb069f
Calculadora: criando um botão com QPushButton no PySide6
Luiz Otávio
2023-03-01 08:29:06 -03:00
-
e7684cc5ad
Calculadora: configurando o PyQt Dark Theme (qdarktheme) no PySide6
Luiz Otávio
2023-03-01 07:44:54 -03:00
-
1ef098a9f7
Calculadora: criando um QLabel para mostrar informações
Luiz Otávio
2023-02-28 08:03:36 -03:00
-
edc2cb9805
Calculadora: QLineEdit e o display
Luiz Otávio
2023-02-27 17:33:17 -03:00
-
8c09f2b570
modifica nomes de snake_case para camelCase
Luiz Otávio
2023-02-27 14:13:18 -03:00
-
0414a220ed
variáveis e método p/ adicionar widgets no vlayout
Luiz Otávio
2023-02-27 09:36:34 -03:00
-
25eac38d3d
Calculadora - Criando a janela principal com QMainWindow, QWidget e QVBoxLayout
Luiz Otávio
2023-02-27 08:34:36 -03:00
-
1e410033d5
Trabalhando com classes e herança no PySide6
Luiz Otávio
2023-02-26 08:14:19 -03:00
-
f194588495
O básico sobre Signal e Slots (eventos e documentação)
Luiz Otávio
2023-02-25 17:49:32 -03:00
-
12c88f519c
QMainWindow e centralWidget
Luiz Otávio
2023-02-25 14:29:31 -03:00
-
6c99be4d68
QWidget e QLayout de PySide6.QtWidgets
Luiz Otávio
2023-02-25 13:21:33 -03:00
-
55178127d6
QApplication e QPushButton de PySide6.QtWidgets
Luiz Otávio
2023-02-25 12:37:08 -03:00
-
41a778c57f
Instalando o PySide6 no seu ambiente virtual
Luiz Otávio
2023-02-25 10:15:05 -03:00
-
84dbc0f0cc
O que é PySide6 e o motivo da substituição de PyQT5
Luiz Otávio
2023-02-25 09:21:22 -03:00
-
dde5edcf48
Pillow: redimensionando imagens com Python
Luiz Otávio
2023-02-19 10:21:05 -03:00
-
10a128dcc7
openpyxl - ler e alterar dados de uma planilha
Luiz Otávio
2023-02-19 09:27:54 -03:00
-
74ae00a57e
openpyxl - manipulando as planilhas do Workbook
Luiz Otávio
2023-02-19 08:37:36 -03:00
-
b0b051fb64
openpyxl - criando uma planilha do Excel (Workbook e Worksheet)
Luiz Otávio
2023-02-19 07:53:29 -03:00