如何将现有的Django项目导入PyCharm

13

我有以下目录树

myproject
├── data
├── libs
└── wsgi
    ├── openshift
    └── static

Openshift包含设置文件和manage.py文件。我想通过Pycharm使用manage.py,但它无法工作,无论是runserver命令还是startapp,也没有其他精确的内容。

运行startapp会给我以下错误:

bash -cl "/usr/bin/python2.7 manage.py startapp quiz"
/usr/bin/python2.7: can't open file 'manage.py': [Errno 2] No such file or directory

Process finished with exit code 2

运行runserver时,出现以下情况:
ImportError: Could not import settings 'openshift.settings' (Is it on sys.path? Is there an import error in the settings file?): No module named openshift.settings

Process finished with exit code 1

我已启用Django支持并将wsig设置为Django根项目。从终端运行manage.py可以正常工作。
我做错了什么?
编辑:从PyCharm运行manage.py shell也可以工作。 编辑2:我按照OpenShift的结构进行设置,并将OpenShift作为Django项目根文件夹,对导入进行了一些编辑。现在一切都很顺利。
4个回答

17

将myproject作为您的项目打开,然后进入PyCharm -> 首选项... -> Django,在那里启用Django支持并选择您的Django项目根目录、设置文件和管理脚本。


1
你的项目有虚拟环境吗?Django已经安装了吗? - Aidas Bendoraitis
1
不使用虚拟环境,直接安装Django。 - Apostolos

3

只需打开PyCharm,然后在文件菜单中选择“打开”选项。

然后选择您的目录即可完成..!

如果您不熟悉使用命令行,则应尝试从PyCharm本身构建新项目。


你需要启用Django支持,而不仅仅是在PyCharm中打开目录。我知道我可以使用PyCharm从头开始构建它,但我不这样做。我从OpenShift Git存储库获取我的文件夹。 - Apostolos
好的,我明白了,我认为你需要更专业的答案。抱歉,我尽力帮忙了。 - Jay Modi

1

PyCharm 2022.3.1(专业版)

在PyCharm中打开项目后:

文件 -> 设置 -> 语言和框架 -> Django -> 启用Django支持

  1. 将“Django项目根目录”设置为您的项目主文件夹。
  2. 将“设置”指向settings.py文件所在位置。
  3. 将“管理脚本”指向manage.py文件所在位置。
  4. 对于新项目,“跟踪文件的文件夹模式”设置为“迁移”。

在应用设置之前,“显示结构”将为空。一旦您应用了设置并尝试重新打开它,它将被填充。


0

我通常会更改运行配置的工作目录选项。

您可以在该字段中输入您的工作目录路径,然后Python将找到项目的设置模块。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接