Django中独立的.py文件调用Django模块

我们经常会想要在自己的Django项目中引入自己写的一些.py文件,来实现自己想要的功能,但是,如果想要引入Django项目中的models时,就会出现以下的错误

ModuleNotFoundError: No module named '__main__.models'; '__main__' is not a package

或者

% (desc, ENVIRONMENT_VARIABLE))
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.

等错误,

解决方法:

.py文件的头部加入

import os
import django
import sys
pathname = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0,pathname)
sys.path.insert(0,os.path.abspath(os.path.join(pathname,'..')))
os.environ.setdefault("DJANGO_SETTINGS_MODULE","proj.settings")
django.setup()

"proj.settings"中的proj为自己的工程名称

下面就可以正常引入Djangomodels了。

相关文章:

  1. Ajax实现评论异步
  2. Python列表的常用操作

提交评论

请先 后进行评论

评论列表

共有0评论