新建Django项目遇到的问题

  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下存在两套虚拟环境,大概就是问题所在。
换个目录,问题就解决了。

最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容