新建Django项目遇到的问题

2019-07-19  本文已影响0人  花括弧
  1. 在使用pyenv virtual 3.6.9 virtual-env-3.6.9新建了虚拟环境

  2. 然后切到项目目录(~/pyprj/mooc) pyenv local virtual-env-3.6.9

  3. 然后pip install django 安装了django,此Django存在于~/.pyenv/versions/3.6.9/envs/virtual-env-3.6.9/lib/python3.6/site-packages目录中。(~/.pyenv/versions/virtual-env-3.6.9是~/.pyenv/versions/3.6.9/envs/virtual-env-3.6.9的一个软链接)

  4. 然后在pycharm中新建项目 选择Django项目: 选择了virtulenv 选择了 上面那个项目目录(~/pyprj/mooc), virtual-env-3.6.9作为interperter。创建好项目后 根目录下没有settings.py文件。

  5. 之后用pycharm的settings找到项目Project: mooc - Project interperter, 用+号安装并导入了django项目。
    此时pycharm导入的Django是在项目目录下新建了venv目录。在venv目录下,又拷贝了一套bin inclue lib(等于说是新建了一个虚拟环境连带interpreter)
    但是 根目录还是没settings.py文件。

是Django改变自身的目录结构了? 还是某些操作步骤有问题?

问题大概出在第4部,使用了该目录~/pyprj/mooc。大概是因为在该目录下有个.python-version文件,文件内容是virtual-env-3.6.9。而pycharm也会在~/pyprj/mooc/venv目录下拷贝一套bin inclue lib(等于说是新建了一个虚拟环境连带interpreter)。
由于你指定了virtualenv, pycharm会根据你指定的interpreter的位置,拷贝interpreter所对应的一套环境(bin lib include)到~/pyprj/mooc/venv目录下,来实现一个虚拟环境。此时~/pyprj/mooc目录下,既有.python-version指定的一套环境,又有pycharm新建的venv环境。在~/pyprj/mooc下存在两套虚拟环境,大概就是问题所在。
换个目录,问题就解决了。

上一篇下一篇

猜你喜欢

热点阅读