Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django文件结构w/venv_Django_Visual Studio Code - Fatal编程技术网

Django文件结构w/venv

Django文件结构w/venv,django,visual-studio-code,Django,Visual Studio Code,我是Django的新手,对venvs和文件结构有点困惑。我正在使用VSCode创建所有这些 projectname?/ .vs/ .... .vscode/ .... myproject/ #1 myprojectapps?/ manage.py myvenv/ #2 myproject/ Include/

我是Django的新手,对venvs和文件结构有点困惑。我正在使用VSCode创建所有这些

projectname?/
    .vs/
        ....
    .vscode/
        ....
    myproject/        #1
        myprojectapps?/
        manage.py
    myvenv/           #2
        myproject/
            Include/
            Lib/
            Scripts/
            myprojectapps?/
            manage.py
我创建了一个顶部文件夹,并将VSCode指向它。然后我在此文件夹2中创建一个新的venv

然后在哪里创建新项目?在我的venv中还是在我的根文件夹中

如果我在根文件夹中创建它,它是否会使用我的OS Python安装而不是venv,或者如果我从下拉列表中选择它,VSCode是否足够聪明,可以使用我创建的venv


我是在“myproject”文件夹中还是在“myprojectapps?”文件夹中创建新应用程序?

在项目目录中插入任何与vscode相关的内容,并在vscode处打开项目,但不要忘记在.gitignore处添加.vscode*


您的文件夹结构正常。您可以将myenv放在同一根文件夹中

注意:-mvenv是我们拥有所有第三方应用程序或存储库的地方。因此,您不希望在其中包含任何代码。事实上,menv中的任何代码都不应处于版本控制/git之下

因此,我们不会在menv中创建任何django应用程序。它可以与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项目名。 要从rootfloder创建django应用程序,可以使用python manage.py startapp django-app1


此外,如果您愿意,您可以在名为apps/的文件夹中创建django app,您需要手动创建该文件夹,然后运行python manage.py startapp django-app1 apps/django-aap1,因此如果我理解正确,顺序应该是:创建根文件夹,在文件夹中创建venv,将VSCode指向当前venv,创建新的django项目,然后添加到gitignore文件?是。有很多方法可以做到。这是一种可以接受的方式。创建django项目时,将创建根文件夹。你也可以在里面装上venv。所有django应用程序都将位于项目根文件夹中。只需确保您不会添加任何django应用程序,也不会在venv文件夹中添加任何特定的应用程序。如果你发现这个答案解决了这个问题,休息就好了。你能接受吗
projectname/
   django-app1/
   django-app2/
   projectname/ # this is your main folder for settings.
      settings.py
      urls.py
      ...
    manage.py
    etc