Commit Graph

  • 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