Skip to content

Conteúdos sobre a manipulação de banco de dados SQLite3 em Python.

Notifications You must be signed in to change notification settings

RaphaDinelli/python-sqlite

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

python-sqlite

Conteúdos sobre a manipulação de banco de dados SQLite3 em Python.

Leia o artigo Gerenciando banco de dados SQLite3 com Python - Parte 1 e Parte 2.

Intermediario

A parte 2 ensina como manipular banco de dados SQLite utilizando várias classes num único arquivo python, no caso estou usando o Python3. Mas funciona também no Python 2x.

Aqui usamos recursos mais sofisticados, um script para gerar valores randômicos para popular o banco e importação de dados externos em csv.

Veja no requirements.txt que eu usei os pacotes names (only Python<=3.3) e rstr, o primeiro gera nomes randômicos e o segundo gera string e números randômicos.

Configurando um VirtualEnv para Python 3

Não é obrigatório, mas como eu tenho no meu SO o Python 3.4, tive que criar um virtualenv, que se configura da seguinte forma:

Faça um clone deste repositório

$ git clone https://github.com/rg3915/python-sqlite.git

Crie o virtualenv com o nome python-sqlite

$ virtualenv python-sqlite

Habilite o python3

$ virtualenv -p /usr/bin/python3 python-sqlite

Vá para a pasta

$ cd python-sqlite

Ative o ambiente

$ source bin/activate

Seu prompt ficará assim (ou parecido)

(python-sqlite)~/git/python-sqlite$

Instale as dependências

$ pip install -r requirements.txt

Entre na pasta

$ cd intermediario

Agora vamos diminuir o caminho do prompt

PS1="(`basename \"$VIRTUAL_ENV\"`):/\W$ "

O prompt vai ficar assim:

(python-sqlite):/intermediario$

Rodando a aplicação

Lendo a parte 2 do artigo você verá que para rodar a aplicação basta executar

$ python3 manager_db.py

Nota: O arquivo manager_db_.py é o original. Se quiser pode renomeá-lo.

About

Conteúdos sobre a manipulação de banco de dados SQLite3 em Python.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TeX 76.9%
  • PLpgSQL 13.1%
  • Python 10.0%