Commit Graph

407 Commits

Author SHA1 Message Date
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
Luiz Otávio
ee84abc178 Usando placeholders 2023-04-01 13:23:11 -03:00
Luiz Otávio
f52f4b50c5 Inserindo valores (INSERT INTO), DELETE sem WHERE e zerando a sqlite_sequence 2023-03-23 07:25:38 -03:00
Luiz Otávio
5878ec3e51 Criando minha primeira tabela no SQLite3 (DBeaver opcional) 2023-03-22 07:56:11 -03:00
Luiz Otávio
5dbdae3ab9 Criando meu primeiro arquivo do SQLite (db.sqlite3) 2023-03-22 07:21:23 -03:00
Luiz Otávio
0b0a6c7989 QObject e QThread: código comentado 2023-03-11 11:28:45 -03:00
Luiz Otávio
d0c9e3c013 QObject e QThread: movendo "workers" para threads separadas 2023-03-11 11:02:49 -03:00
Luiz Otávio
d81f98ce29 QObject e QThread: criando o "Worker" 2023-03-11 10:21:59 -03:00
Luiz Otávio
09bfb032eb QObject e QThread: criando a janela inicial com Qt Designer 2023-03-11 09:55:13 -03:00
Luiz Otávio
a04c0304e7 Usando eventFilter e installEventFilter com UI do Qt Designer 2023-03-10 09:39:45 -03:00
Luiz Otávio
cc22dc666a Usando um arquivo UI do Qt Designer com seu código Python 2023-03-10 08:56:33 -03:00
Luiz Otávio
4539e8059b Criando e compilando um arquivo UI com o Qt Designer 2023-03-09 13:59:19 -03:00
Luiz Otávio
4841648af5 Novos pacotes adicionados ao requirements.txt 2023-03-04 15:40:22 -03:00
Luiz Otávio
d25a359334 Calculadora: corrigindo bugs na potenciação introduzidos na aula anterior 2023-03-04 12:30:28 -03:00
Luiz Otávio
1287ce5b5c Calculadora: e os números negativos? Solução técnica! 2023-03-04 10:02:42 -03:00