Problema com Django startproject

Nov 29 2020

Sou novo em Django e Python. Atualmente estou tentando criar um novo projeto django fazendo "django-admin startproject project" no terminal, que funciona, mas o único arquivo que está na pasta é manage.py. Não sei por que os outros arquivos, como settings.py, urls.py, etc. não estão localizados lá

Respostas

1 ZeyadShaban Nov 30 2020 at 02:21

Quando você corre

django-admin startproject my_project_name

A estrutura do seu projeto ficará assim

my_project_name/
    manage.py
    my_project_name/
        settings.py
        asgi.py
        wsgi.py
        urls.py

Se você não obteve algo assim, provavelmente não instalou o Django corretamente, então tente executar

pip3 uninstall django
pip3 install django

Além disso, se você estiver ono mac e não configurou as permissões corretamente e django-admin disser o comando não encontrado, execute:

python3 -m django <The django-admin command you want>

Uma última nota, você não precisa criar um ambiente virtual para começar a trabalhar com Django, então não se confunda com eles e foque apenas em Django

1 ha-neul Nov 29 2020 at 21:55

Tente este, por favor:

django-admin startproject project .

Observe o .no final da linha.

Depois de executá-lo, você deve ter uma projectpasta e vários arquivos dentro dessa pasta ( init .py, asgi.py, settings.py, urls.py, wsgi.py)

EDITAR , é melhor usar ambientes separados para cada projeto django.

  1. certifique-se de fazer o download e instalar o python.
  2. no terminal, primeiro crie o diretório para este projeto.
$ mkdir project2020 $ cd project2020

após esta etapa: você deve ter algo como MacBook-Air:project2020 user$

  1. configurar ambiente virtual
$ python3 -m venv myvenv
$ source myvenv/bin/activate

após esta etapa: você deve ter algo como: (myvenv) MacBook-Air:project2020 user$# nota (myvenv)

  1. agora você pode instalar Django
$ python -m pip install Django

Vai demorar um pouco para instalar

  1. agora é hora de criar um novo projeto
(myvenv) MacBook-Air:project2020 user$ django-admin startproject mysite .

Aqui, certifique-se de adicionar .no final.

  1. verifique sua project2020pasta. você deve ver o que escrevi antes.