博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
外部脚本调用 django 中的 Model
阅读量:6307 次
发布时间:2019-06-22

本文共 773 字,大约阅读时间需要 2 分钟。

hot3.png

一开始总想着自己写 sql 语句,但接触了 django 以后发现内置的 ORM 模型是如此地好用。所以这次我直接创建了一个 django 项目,利用 django 中的 model 来读写数据库。

我的环境是用 django 1.8.3 版本的,1.6 以前的版本的初始化语句有所不同,具体可以百度。 以下为代码,代码文件为 script.py,应该储存到跟 manage.py 相同的文件夹下。

import osos.environ.setdefault('DJANGO_SETTINGS_MODULE', 'my_app.settings')import djangodjango.setup()# from django.core.exceptions import ObjectDoesNotExist# from django.db.models import Qfrom my_app.models import CommentComments.objects.get(user='admin')

my_app/settings.py 是存有数据库连接信息的配置文件,前四行代码读入了项目的数据库配置信息,进行数据库的初始化操作。后面一行则是我给出了一个例子,将 Comment 这个表引入,然后在脚本中就可以获取 Comments 里面的内容啦。

如果不对项目进行 setup() 初始化操作,当使用 Q 查询的时候就会产生一个错误如下:

django.core.exceptions.AppRegistryNotReady: Models aren't loaded yet

如果遇到这个错误,那么就要想到是没有做初始化的缘故啦!

转载于:https://my.oschina.net/shinedev/blog/488176

你可能感兴趣的文章
使用OpenSessionInViewFilter 的影响
查看>>
JSON解析【Fast Json】
查看>>
DNS DDoS***事件分析
查看>>
如何做好openSSH的配置?
查看>>
多线程(1)
查看>>
Win7计算机管理运行出错 解决方案
查看>>
Mapreduce读写Hbase
查看>>
Oracle内部错误:ORA-07445[kcflfi()+466] [INT_DIVIDE_BY_ZERO]一例
查看>>
Script:GoldenGate For Oracle数据库预检查脚本
查看>>
ul标签在容器内如何使margin属性生效
查看>>
Spring、Hibernate、ibatis处理Clob的方法
查看>>
route指令使用详解
查看>>
kali linux 2.0安装结束重启以后屏幕出现白色的一杠(解决方法)
查看>>
struts2 xml配置的常量
查看>>
如何修改块设备的UUID
查看>>
链接替换按钮
查看>>
php抓取数据的存储的格式
查看>>
TCP_WRAPPER管理
查看>>
移动支付新战场,App安全是最有力的武器
查看>>
主流技术收集---持续更新中
查看>>