Python中如何在Pycharm创建Django项目时指定Django版本?

用 Pycharm 创建 Django 项目的时候直接安装的是最新版的 Django,没有办法指定版本啊,求解


Python中如何在Pycharm创建Django项目时指定Django版本?
13 回复

虚拟环境了解一下。。。


在PyCharm里创建Django项目时指定版本,直接在创建向导里就能搞定。别用那个“New Project”然后选Django模板的默认流程,它容易出幺蛾子。

正确操作步骤:

  1. 打开PyCharm,点击 File -> New Project
  2. 在左侧项目类型里,不要选 Django,而是选最普通的 Pure Python。这样项目结构最干净,我们自己来控制环境。
  3. Location 选好你的项目路径。
  4. 最关键的一步在下图红框里:展开 Python Interpreter -> New interpreter using,选择 Virtualenv
  5. Base interpreter 下拉框右边,点击三个点 ...,选择一个已安装的Python解释器(比如 python3.9python3.11)。
  6. 在下面 Dependencies 区域,点击 Add 按钮,手动添加依赖包。格式是 Django==x.x.x,例如 Django==4.2.11Django==3.2.25。你可以加多个,比如再加个 psycopg2-binary 用于PostgreSQL。
  7. 点击 Create 创建项目。

创建完成后,在终端里验证一下:

python -m django --version

如果显示你指定的版本号,就对了。然后你就可以用 django-admin startproject myproject . 来创建Django项目结构了。

一句话总结: 用Pure Python项目模板,在创建时通过虚拟环境的依赖项直接指定Django版本。

因为我是直接在 Pycharm 创建的 pipenv 项目,按您说的意思,那只能先在命令行用 pipenv 指定版本后 再用 pycharm 打开项目吗

跟你在哪儿创建没关系,在于你创建项目时当前环境的 django 版本是啥,而有了虚拟环境你可以先随意指定一个 django 版本,再创建项目。

想歪个楼问问楼主,pipenv 很慢的问题官方解决了吗?

手动换源+skip 似乎是这样的?

先创建好虚拟环境 然后建立项目依赖(这时候就可以指定 django 的版本了) 在建立 django 项目的时候解释器选择到虚拟环境中 Python 就可以了

pip install Django==2.1.0

先创建虚拟环境,在虚拟环境里面指定 django 版本

好的 谢谢,所以不能直接通过 pycharm 创建指定版本的 Django 项目咯

用 pipenv 撒

你创建了项目之后修改一下设置中的 Project Interpreter 里面的环境,当前环境 django 版本不对的话要么更改版本,要么重新创建个新的环境安装指定 django 版本就可以了,建议创建新环境!

可是用 pycharm 创建新项目的时候没有选项可以指定版本呀

回到顶部