Problem z Django startproject
Jestem nowy w django i pythonie. Obecnie próbuję utworzyć nowy projekt django, wykonując w terminalu "projekt startproject django-admin", który działa, ale jedynym plikiem, który znajduje się w tym folderze, jest manage.py. Nie jestem pewien, dlaczego nie znajdują się tam inne pliki, takie jak settings.py, urls.py itp
Odpowiedzi
Kiedy biegasz
django-admin startproject my_project_name
Twoja struktura projektu będzie wyglądać następująco
my_project_name/
manage.py
my_project_name/
settings.py
asgi.py
wsgi.py
urls.py
Jeśli nie otrzymałeś czegoś takiego, prawdopodobnie nie zainstalowałeś poprawnie Django, więc spróbuj uruchomić
pip3 uninstall django
pip3 install django
Również jeśli jesteś na Macu i nie skonfigurowałeś poprawnie uprawnień, a django-admin powie ci polecenie nie znaleziono, uruchom:
python3 -m django <The django-admin command you want>
Ostatnia uwaga, nie musisz tworzyć wirtualnego środowiska, aby rozpocząć pracę z Django, więc nie myl się z nimi i skup się tylko na Django
spróbuj tego:
django-admin startproject project .
Zwróć uwagę .
na koniec linii.
Po uruchomieniu powinieneś mieć project
folder i kilka plików w tym folderze ( init .py, asgi.py, settings.py, urls.py, wsgi.py)
EDYTUJ najlepiej jest używać oddzielnych środowisk dla każdego projektu django.
- upewnij się, że pobrałeś i zainstalowałeś Pythona.
- w terminalu, najpierw make katalog dla tego projektu.
$ mkdir project2020 $ cd project2020
po tym kroku: powinieneś mieć coś takiego MacBook-Air:project2020 user$
- skonfigurować środowisko wirtualne
$ python3 -m venv myvenv
$ source myvenv/bin/activate
po tym kroku: powinieneś mieć coś takiego jak: (myvenv) MacBook-Air:project2020 user$
# note (myvenv)
- możesz teraz zainstalować Django
$ python -m pip install Django
Instalacja zajmie trochę czasu
- teraz czas stworzyć nowy projekt
(myvenv) MacBook-Air:project2020 user$ django-admin startproject mysite .
Tutaj upewnij się, że dodałeś .
na końcu.
- sprawdź
project2020
folder. powinieneś zobaczyć, co napisałem wcześniej.