DEV Community

Cover image for Django: Como usar o Shell ?
Leonardo Veras
Leonardo Veras

Posted on

Django: Como usar o Shell ?

"Preciso executar só um trecho desse código, tem como?"

Sim, é possível executar um trecho de código ou script utilizando o Django Shell. Ela é uma interface de linha de comando interativa que permite nôs permite interagir diretamente com o banco de dados e testar trechos de código. É como o prompt do Python, porém com a possiblidade de importar funções, modelos e etc do seu projeto.

Como Acessar o Django Shell ?

Este comando abre o promp com as configurações do Django já importadas, então permite que você trabalhe diretamente da pasta raiz de um projeto Django.

python manage.py shell
Enter fullscreen mode Exit fullscreen mode

Image description

E agora poderemos utilizar funções, modelos e etc

Image description

Porém, vou te mostrar como executar um arquivo .py diretamente neste console. Para isso, faremos um scrip de criação de usuários "mockados".

1) Crie um arquivo no mesmo nível de pasta do manage.py (o nome é de sua escolha)

touch shell.py
Enter fullscreen mode Exit fullscreen mode

2) No arquivo shell.py, importe o modelo de usuário

from django.contrib.auth.models import User
Enter fullscreen mode Exit fullscreen mode

3) Defina quantidade de usuários a serem criados

QNT_USERS = 10
Enter fullscreen mode Exit fullscreen mode

4) Implemente o seguinte código para criação de usuários "mockados"

for index in range(QNT_USERS):
    user = User.objects.create(
        username=f"user_{index}"
    )
    user.set_password("padrao@123")
    user.save()
Enter fullscreen mode Exit fullscreen mode

5) Por fim, para executar esse script basta executar no seu terminal este comando:

python manage.py shell < shell.py
Enter fullscreen mode Exit fullscreen mode

Top comments (0)