All Projects → rg3915 → python-sqlite

rg3915 / python-sqlite

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

Programming Languages

TeX
3793 projects
python
139335 projects - #7 most used programming language

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.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].