Файловая структура Django с venv - PullRequest
0 голосов
/ 06 ноября 2018

Я довольно новичок в Django и немного запутался по поводу venvs и файловой структуры. Я использую VSCode для создания всего этого.

projectname?/
    .vs/
        ....
    .vscode/
        ....
    myproject/        #1
        myprojectapps?/
        manage.py
    myvenv/           #2
        myproject/
            Include/
            Lib/
            Scripts/
            myprojectapps?/
            manage.py

Я создаю верхнюю папку и указываю на нее VSCode. Затем я создаю новый venv в этой папке (# 2).

Где именно я тогда создаю новый проект? Внутри моего венва или внутри моей "корневой" папки?

Если я создам его в корневой папке, будет ли он использовать мою установку OS Python вместо venv, или VSCode достаточно умен, чтобы использовать созданный мной venv, если я выберу его из выпадающего списка?

Я создаю новые "приложения" в папках "myproject" или в "myprojectapps?" папки?

Ответы [ 2 ]

0 голосов
/ 06 ноября 2018

С вашей структурой папок все в порядке. вы можете иметь myenv в той же корневой папке.

Примечание: - mvenv - это место, где у нас будут все сторонние приложения или репозитории. Таким образом, вы не хотите иметь какой-либо свой код внутри него. на самом деле никакой код в menv не должен находиться под контролем версий / git

Так что мы не будем создавать никаких django-приложений внутри menv. может быть на том же уровне, что и menv.

к вашему файлу .gitignore добавьте

.vs
.vsode
myvenv/*

и т.д.

Обычно структура папок проекта django выглядит примерно так ...

projectname/
   django-app1/
   django-app2/
   projectname/ # this is your main folder for settings.
      settings.py
      urls.py
      ...
    manage.py
    etc

чтобы создать проект django, вы бы использовали django-admin startproject projectname. А для создания приложения django из rootfloder вы можете использовать python manage.py startapp django-app1

далее, если вы хотите, вы можете создать приложение django в папке с именем apps /, для этого вам нужно создать папку вручную, а затем запустить python manage.py startapp django-app1 apps/django-aap1

0 голосов
/ 06 ноября 2018

Вставьте все, что связано с vscode, в директорию проекта и откройте проект в VScode, но не забудьте добавить .vscode * в .gitignore

projectname?/
    myproject/        #1
        .vs/
        ....
        .vsode/
        ....
        myprojectapps?/
        manage.py
    myvenv/           #2
        myproject/
            Include/
            Lib/
            Scripts/
            myprojectapps?/
            manage.py
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...