美文网首页
新建Django项目遇到的问题

新建Django项目遇到的问题

作者: 花括弧 | 来源:发表于2019-07-19 11:16 被阅读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下存在两套虚拟环境,大概就是问题所在。
    换个目录,问题就解决了。

    相关文章

      网友评论

          本文标题:新建Django项目遇到的问题

          本文链接:https://www.haomeiwen.com/subject/zsljlctx.html