外部调用报这个错也可以照下面的做法: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.
Django那个orm用起来其实挺方便的,在外部调用也简单.'
比方说项目结构如图:
![](https://i-blog.csdnimg.cn/blog_migrate/ca6e5516cd9aeeee6ad7553e7e761b2f.png)
我想要在ContactGrid中使用DBC中的models那么
import os
if __name__ == '__main__':
# # 将django项目根目录加入环境变量
parent_path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
print(parent_path)
sys.path.append(parent_path)
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'DatabaseControl.settings')#manage.py文件中有同样的环境配置
import django
django.setup()#启动django项目
from DBC import models
# from app01 import models #引入models.py模型模块
books = models.Book.objects.all()
print(books)