我是Django的新手,对venvs和文件结构有些困惑。我正在使用VSCode创建所有这些内容。
projectname?/
.vs/
....
.vscode/
....
myproject/ #1
myprojectapps?/
manage.py
myvenv/ #2
myproject/
Include/
Lib/
Scripts/
myprojectapps?/
manage.py
我创建一个顶层文件夹并将VSCode指向它。然后,我在此文件夹中创建一个新的venv(#2)。
然后在哪里创建新项目?在我的venv或我的“根”文件夹中?
如果我在根文件夹中创建它,它将使用我的OS Python安装而不是venv,或者如果从下拉列表中选择它,VSCode是否足够聪明以使用我创建的venv?
我是在“ myproject”文件夹中还是在“ myprojectapps”中创建新的“应用程序”?文件夹?
答案 0 :(得分:1)
您的文件夹结构还可以。您可以在同一根文件夹中拥有myenv。
注意:-mvenv是一个我们拥有所有第三方应用程序或存储库的地方。因此,您不想在其中包含任何代码。实际上,menv中的任何代码都不应在版本控制/ git下进行
因此,我们不会在menv中创建任何django-app。它可以与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
。
要从rootfloder创建Django应用,您可以使用python manage.py startapp django-app1
如果需要,可以在名为apps /的文件夹中创建Django应用,为此您需要手动创建该文件夹,然后运行python manage.py startapp django-app1 apps/django-aap1
答案 1 :(得分:0)
在项目目录中插入与vscode相关的任何内容,然后在VScode上打开项目,但不要忘记在project_dir = dirname(dirname(__file__))
face_cascade_path = join(project_dir, "haarcascades/haarcascade_frontalface_default.xml")
eye_cascade_path = join(project_dir, "haarcascades/haarcascade_eye.xml")
face_cascade = cv2.CascadeClassifier(face_cascade_path)
eye_cascade = cv2.CascadeClassifier(eye_cascade_path)
while camera.view.isOpened():
ret_val, frame = camera.view.read()
frame = cv2.resize(frame, (camera.width, camera.height))
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.05, 6)
for (x,y,w,h) in faces:
cv2.rectangle(frame, (x, y), (x+w, y+h), (255,0,0), 2)
roi_gray = gray[y:y+h, x:x+w]
roi_color = frame[y:y+h, x:x+w]
eyes = eye_cascade.detectMultiScale(roi_gray)
for (ex, ey, ew, eh) in eyes:
cv2.rectangle(roi_color, (ex, ey), (ex+ew, ey+eh), (0,255, 0), 2)
上添加.vscode *
.gitignore