Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

4
respostas

[Dúvida] Ambiente Virtualenv (Core) Pydroid3

Olá a todos.Vou explicar minha situação aqui.Meu SO é Windows 7 e por questões de drivers, utilizo o aplicativo Pydroid3. Consegui instalar os pip, e até configurar algumas coisas do arquivo settings.py, porem na parte de rodar o servidor ( python manage.py runserver) e a partir da aula criando um startapp galeria (python manage.py startapp galeria-para manusear a view) ,sinto frustado não obter progresso.Tem alguma aplicação ou metodo que consiga evoluir com esse aplicativo?Insira aqui a descrição dessa imagem para ajudar na acessibilidade

4 respostas

Olá Thiago.
Tudo bem?
Minha dica principal é atualizar o seu sistema operacional para o windows10 no minimo ou quem sabe até utilizar uma distro Linux.
Recomendo o Linux Mint por ser leve e muito parecido com o windows.
Assim a maioria dos seus problemas com drivers e atualizações se resolvem.
Agora vamos tentar resolver os conflitos gerados acima.
O erro aconteceu porque você esta na pasta errada. O arquivo manage.py não esta em:

/data/data/ru.iiec.pydroid3/app_HOME

Entre na pasta do seu projeto Django (a que contém o arquivo manage.py):

cd nome_do_projeto

Verifique se o arquivo existe:

ls

Você deve ver algo parecido com:

manage.py
core/

Agora execute:

python manage.py runserver

Para criar o aplicativo galeria:

python manage.py startapp galeria

O Django esta funcionando; o problema era apenas que você executou python manage.py ... em um diretório que não continha o arquivo manage.py.
Agora O Pydroid3 é útil para estudar Python e até projetos simples com Django, mas não é o ambiente ideal para desenvolvimento web completo. Se o seu objetivo é aprender Django, criar apps, views, models e entender o framework, você consegue avançar usando o Pydroid3 desde que os projetos sejam pequenos e as dependências sejam compatíveis.
No seu caso, o erro não foi uma limitação do Pydroid3, mas apenas o fato de estar na pasta errada. Portanto, você pode continuar estudando com ele por enquanto.
Entretanto, conforme o projeto crescer, você provavelmente encontrará dificuldades com bibliotecas, banco de dados, servidor local e ferramentas de desenvolvimento. Quando chegar nesse ponto, vale a pena migrar para um ambiente Linux, uma máquina virtual ou um serviço online. Para aprender os fundamentos do Django e acompanhar cursos, o Pydroid3 ainda pode servir, desde que você mantenha a estrutura dos projetos organizada e sempre execute os comandos na pasta onde está o arquivo manage.py.
Atualiza seu sistema para evitar problemas desnecessarios e avise qualquer duvida.
Bons estudos.

Olá Ronaldo! Beleza?Verdade , migrei o arquivo manage.py para um nivel acima (pasta core) e utilizando LS ,foi possivel gerar uma mensagem no comando manage.py runserver e criar o startapp galeria, valeu!! Poderia me mostrar metodicamente e de fácil aprendizado onde consigo rodar o servidor (python manage.py runserver 0.0.0.0:8000 e ver funcionar em http://127.0.0.1:8000)? Sei das limitações e o quanto é necessário a atualização para Windows 10.Estou a utilizar Smartphone Moto Edge 60 Pro. Django 6.0, virtualenv 21.3Insira aqui a descrição dessa imagem para ajudar na acessibilidade Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Tem algum tutorial de rodar o servidor local ou remoto utilizando o pingrok ou ngrok?

Olá Thiago.
Para fazer uma aplicação com as ferramentas que citou mesmo que pequena precisa ser um ninja...vai ter de resolver muitos conflitos no decorrer do caminho. E não tem solução definitiva. Vai ter que ir implementando e testando e anotando qual melhor solução para cada cenário.
Vamos tentar ajudar ou mostrar um caminho possível mas já aviso que vai ter que pesquisar muito , buscar referencias e documentação,além de tutoriais na web...
Em vez de insistir no Windows 7, rode o Django diretamente no celular usando o Pydroid 3.
Passo 1 — Criar o projeto

django-admin startproject meu_projeto
cd meu_projeto

Passo 2 — Testar o servidor

python manage.py runserver

Você deverá ver algo parecido com:

Starting development server at http://127.0.0.1:8000/

Abra o navegador do celular e acesse:

http://127.0.0.1:8000

ou

http://localhost:8000

Se não funcionar tente:

python manage.py runserver 0.0.0.0:8000

Depois descubra o IP do celular na rede Wi-Fi:

ipconfig

ou usando algum aplicativo de informações de rede.
Exemplo:

192.168.1.100

Então abra:

http://192.168.1.100:8000

No arquivo settings.py:

ALLOWED_HOSTS = ['*']

Somente para estudos.
Criar o app galeria

python manage.py startapp galeria

Depois adicionar em settings.py:

INSTALLED_APPS = [
    ...
    'galeria',
]

Usando Ngrok
Instale o Ngrok no Android (via Termux é mais fácil que no Pydroid).
Servidor Django:

python manage.py runserver 0.0.0.0:8000

Ngrok:

ngrok http 8000

Ele fornecerá algo assim:

https://abc123.ngrok-free.app

Acesse esse endereço de qualquer lugar e verá seu Django.
Minha recomendação
Para aprender Django sem dor de cabeça:

  • Instale Termux (melhor que Pydroid para servidores).
  • Use Python 3.12 + Django 5.2 LTS em vez do Django 6.0.
    Rode:
 python manage.py runserver 0.0.0.0:8000

Acesse:

    http://127.0.0.1:8000

Se precisar mostrar o projeto para outras pessoas, use Ngrok.
Esse é o caminho mais simples e com menos incompatibilidades para o seu cenário atual.
Vai testando ai e avise qualquer duvida.
Bons estudos.