Django中直接单独使用models模块

  • Post author:
  • Post category:其他


在使用vue调用django服务器的接口时,想模拟数据,但是服务器中没有,想着去给数据库中添加点数据,直接使用models来进行发现报错

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.

查阅资料因为没有添加环境

解决办法,将自己的路径添加到环境变量中,成功解决这个问题

import sys
import os
import django


# 添加当前路径到环境变量中
pwd = os.path.dirname(os.path.realpath(__file__))
sys.path.append(pwd) # 这里的路径要根据自己的目录结构来
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'VueSt.settings') # VueSt是自己的项目名称
django.setup()  # 更新配置

from vue.models import Product  # 引入数据库中的表,这个表不能在前面引入不然会报错



版权声明:本文为hl120841原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。