带有venv

时间:2018-11-06 08:40:26

标签: django visual-studio-code

我是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”中创建新的“应用程序”?文件夹?

2 个答案:

答案 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