Problema con Django startproject
Sono nuovo di Django e Python. Attualmente sto provando a creare un nuovo progetto django eseguendo "django-admin startproject project" nel terminale, che funziona, ma l'unico file che si trova nella cartella è manage.py. Non sono sicuro del motivo per cui gli altri file come settings.py, urls.py, ecc. Non si trovano lì
Risposte
Quando corri
django-admin startproject my_project_name
La struttura del tuo progetto sarà simile a questa
my_project_name/
manage.py
my_project_name/
settings.py
asgi.py
wsgi.py
urls.py
Se non hai ottenuto qualcosa del genere, probabilmente non hai installato Django correttamente, quindi prova a eseguire
pip3 uninstall django
pip3 install django
Inoltre, se sei ono mac e non hai configurato correttamente le autorizzazioni e django-admin ti dice che il comando non è stato trovato, esegui:
python3 -m django <The django-admin command you want>
Un'ultima nota, non devi creare un ambiente virtuale per iniziare a lavorare con Django, quindi non confonderti con loro e concentrarti solo su Django
Provi questo, per favore:
django-admin startproject project .
Si prega di notare il .alla fine della riga.
Dopo averlo eseguito, dovresti avere una projectcartella e diversi file all'interno di quella cartella ( init .py, asgi.py, settings.py, urls.py, wsgi.py)
MODIFICARE è meglio usare ambienti separati per ogni progetto django.
- assicurati di aver scaricato e installato python.
- nel terminale, prima crea la directory per questo progetto.
$ mkdir project2020 $ cd project2020
dopo questo passaggio: dovresti avere qualcosa di simile MacBook-Air:project2020 user$
- configurare l'ambiente virtuale
$ python3 -m venv myvenv
$ source myvenv/bin/activate
dopo questo passaggio: dovresti avere qualcosa come: (myvenv) MacBook-Air:project2020 user$# note (myvenv)
- ora puoi installare Django
$ python -m pip install Django
Ci vorrà del tempo per l'installazione
- ora è il momento di creare un nuovo progetto
(myvenv) MacBook-Air:project2020 user$ django-admin startproject mysite .
Qui, assicurati di aggiungere .alla fine.
- controlla la tua
project2020cartella. dovresti vedere cosa ho scritto prima.