Django文件结构w/venv
我是Django的新手,对venvs和文件结构有点困惑。我正在使用VSCode创建所有这些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/
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