在Python独立访问django数据模型

在Python独立访问django数据模型

在需要使用其他独立运行的程序调用django的数据模型时往往会提示导入数据模型时的EnvironmentError异常。其实这都是因为没有正确的找到django的配置文件所造成的。这其实也难怪django,连数据库的连接信息都在settings.py中,没有指定这个文件当然没法使用模型了。

好了谈谈解决方法吧。按照django官方手册上的讲解,就是如下:

$ ./manage.py shell

这样就可以直接进入Python交互模式了,并且可以访问很多东东。

但是问题时,有时候需要使用其他独立运行的Python脚本来访问数据模型,也就不是在交互模式下。这时可以自己设置环境变量DJANGO_SETTINGS_MODULE来达到同样的效果。

对于交互模式可以这样运行:

$ DJANGO_SETTINGS_MODULE=settings python

这样的解释器就可以直接使用其他环境变量了。

也可以先设置好环境变量,然后再使用Python,不过这时如果系统当中有多个django工程时就比较麻烦了,总之自己考量吧。方法如下:

$ export -p DJANGO_SETTINGS_MODULE=settings
$ python

另外,有如前面说的,在有多个工程时,如果需要启动另外一个,则可以清除环境变量,如下:

$ export -n DJANGO_SETTINGS_MODULE

这样就又恢复到原来的样子了。

祝大家django愉快。

Leave a Reply