You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python导入语句无法解析问题求助(Django项目场景)

Django应用导入失败的解决办法

1. 修正项目配置与代码问题

  • 确保firstApp已添加到项目配置:打开firstProject/settings.py,在INSTALLED_APPS列表中添加'firstApp',示例:
    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        'firstApp',  # 新增这一行
    ]
    
  • 修复views.py的语法错误:你的代码缺少缩进和HttpResponse的导入,修正后如下:
    from django.http import HttpResponse
    
    def display(request):
        return HttpResponse("<h1>My First App!!!</h1>")
    

2. 调整应用位置(推荐Django标准结构)

将firstApp文件夹移动到firstProject目录内部,让项目结构符合Django默认规范:

你的工作目录/
└── firstProject/
    ├── firstProject/
    │   ├── settings.py
    │   ├── urls.py
    │   └── ...
    ├── firstApp/
    │   ├── views.py
    │   └── ...
    └── manage.py

调整后直接使用from firstApp import views即可正常导入。

3. 若保持应用同级,手动添加Python路径

如果不想移动firstApp,在firstProject/urls.py开头添加代码,将应用所在的父目录加入Python搜索路径:

import sys
import os

# 获取项目父目录的绝对路径
parent_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.append(parent_dir)

from firstApp import views
# 后续的url配置...

4. 修正PyCharm项目结构设置

  • 打开File > Project Structure
  • 左侧选择Modules,选中你的项目模块
  • 在右侧Sources标签页,找到firstApp和firstProject共同的父目录,点击标记为Sources
  • 点击Apply和OK后,重启PyCharm或重新加载项目

内容的提问来源于stack exchange,提问作者Asha Richardson

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 09:45:08