尝试几种方式从模块中导入函数失败
在学习使用Django来创建一个“学习笔记”网页时遇到了从模块导入函数失败的问题,尝试了几种方式都出现报错,不知是哪里出现问题,希望可以得到前辈指点。
问题:我需要将模块 models.py 中函数 Topic 导入到模块 views.py 中, 但是运行脚本之后会报错,报错指出问题出现在导入 Topic 上,所以我尝试了不同的方法导入,但都没有成功。
models.py
class Topic(models.Model):
'''用户学习的主题'''
text = models.CharField(max_length = 200)
date_added = models.DateTimeField(auto_now_add = True)
def __str__(self):
'''返回模型的字符串表示'''
return self.text
views.py
from django.shortcuts import render
# from sys import path
# path.append(r'D:/pycharm/Web应用程序/Learning Log/learning_logs')
from .models import Topic
models.py 和 views.py 在同一目录下
- 使用代码 from .models import Topic 来导入,出现如下报错
同样的报错:from .models import Topic ImportError: attempted relative import with no known parent package
- 使用代码 from models import Topic 导入同目录下的模块,出现如下报错
- 准备用绝对路径导入来解决问题,但也出现了同样的报错
from sys import path path.append(r'D:/pycharm/Web应用程序/Learning Log/learning_logs') from models import Topic
raise ImproperlyConfigured( django.core.exceptions.ImproperlyConfigured: Requested setting INSTALLED_APPS, but settings are not configured. You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
python版本3.7,Django版本3.0.6
请教一下哪一部分出了问题呢?
十分感谢
推荐文章: