Leonardo Veras
Posted on August 7, 2024
"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
E agora poderemos utilizar funções
, modelos
e etc
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
2) No arquivo shell.py
, importe o modelo de usuário
from django.contrib.auth.models import User
3) Defina quantidade de usuários a serem criados
QNT_USERS = 10
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()
5) Por fim, para executar esse script basta executar no seu terminal este comando:
python manage.py shell < shell.py
Posted on August 7, 2024
Join Our Newsletter. No Spam, Only the good stuff.
Sign up to receive the latest update from our blog.