文档章节

外部脚本调用 django 中的 Model

xh4n3
 xh4n3
发布于 2015/08/05 14:38
字数 319
阅读 445
收藏 0

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

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

import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'my_app.settings')
import django
django.setup()
# from django.core.exceptions import ObjectDoesNotExist
# from django.db.models import Q
from my_app.models import Comment


Comments.objects.get(user='admin')

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

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

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

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

© 著作权归作者所有

xh4n3
粉丝 14
博文 28
码字总数 16847
作品 0
杭州
程序员
私信 提问
python脚本调用jdango orm映射的方法

django 工程是运行在web server 下的。然而,通常需要开发一个外部的脚本与这个网页工程的model打交道。比如要通过外部的Python脚本调用django model写入数据,或者查询数据。以下脚本示范了...

SA_小科
2018/04/27
0
0
第十八章: 集成已有的数据库和应用

第十八章: 集成已有的数据库和应用 Django最适合于所谓的green-field开发,即从头开始的一个项目,正如你在一块还长着青草 的未开垦的土地上从零开始建造一栋建筑一般。 然而,尽管Django偏...

阿帆提
2016/11/17
6
0
第三方程序调用django的models

一下来自pythoncn的maillist: 今天折腾了一上午,终于可以在外部的wx里面调用django的models了。 但是,突然发现我好好的中文界面一下变成英文了。。。 后来检查了一下发现原来是 os.envir...

renwofei423
2011/03/03
0
2
一个后端的前端学习之旅——3.喜闻乐见的跨域问题

决定js框架 在写完 一个后端的前端学习之旅——1.决定学什么 后我决定用coffeescript来看一些js框架,本来想用react,结果发现用它跟gulp配起来略烦,选来选去选择了小半天决定最终用 spinej...

D咄咄
2017/11/29
0
0
针对 Rails 开发者的 Django 比较

Django 是 Python 最流行的 Web 应用开发框架,很多人认为 Django 就相当于 Python 的 Rails。如果你是一个有经验的 Rails 开发者,那么这篇文章将教会你如何使用 Django 来开发,并且帮助你...

oschina
2012/12/28
4.8K
4

没有更多内容

加载失败,请刷新页面

加载更多

Datatables插件1.10.15版本服务器处理模式ajax获取分页数据实例解析

一、问题描述 前端需要使用表格来展示数据,找了一些插件,最后确定使用dataTables组件来做。 后端的分页接口已经写好了,不能修改。接口需要传入页码(pageNumber)和页面显示数据条数(pageSi...

OSC首席混子
刚刚
0
0
基于虹软的Android的人脸识别SDK使用测试

现在有很多人脸识别的技术我们可以拿来使用;但是个人认为还是离线端的SDK比较实用;所以个人一直在搜集人脸识别的SDK;原来使用开源的OpenCV;最近有个好友推荐虹软的ArcFace, 闲来无事就下...

是哇兴哥棒棒哒
10分钟前
0
0
Netty内存池之PoolThreadCache详解

PoolThreadCahche是Netty内存管理中能够实现高效内存申请和释放的一个重要原因,Netty会为每一个线程都维护一个PoolThreadCache对象,当进行内存申请时,首先会尝试从PoolThreadCache中申请,...

爱宝贝丶
23分钟前
4
0
除了Reader、Inbox之外 谷歌“关门部”还关闭了哪些服务或产品?

我们经常调侃称谷歌的“关门部”和微软的“更名部”是 IT 界的两大传奇,那么除了比较熟悉的 RSS 订阅服务 Google Reader、电子邮件服务 Inbox 和 Facebook 竞品 Google+ 之外,你还知道谷歌...

linux-tao
24分钟前
0
0
从B站的代码泄露事件中,我们能学到些什么?

先声明一下,本文不聊ISSUE中的七七八八,也不聊代码是否写的好,更不聊是不是跟蔡徐坤有关之类的吃瓜内容。仅站在技术人的角度,从这次的代码泄露事件,聊聊在代码的安全管理上,通常都需要...

程序猿DD
28分钟前
24
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部