在Django之外使用Django数据库层? [英] Using Django database layer outside of Django?

查看:175
本文介绍了在Django之外使用Django数据库层?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Django中创建了一个很好的数据库,我想通过我网站上的一些python脚本来界面,所以我很好奇,如果可能的话在Django网站之外使用Django数据库API,如果有的话,任何人都可以获得有关如何完成的任何信息?

解决方案

您只需要在进行任何呼叫之前配置Django设置,包括导入您的型号这样的东西:

 从django.conf导入设置
settings.configure(
DATABASE_ENGINE ='postgresql_psycopg2 ',
DATABASE_NAME ='db_name',
DATABASE_USER ='db_user',
DATABASE_PASSWORD ='db_pass',
DATABASE_HOST ='本地主机',
DATABASE_PORT ='5432 ',
TIME_ZONE ='America / New_York',

请确保在运行前运行该代码,例如:

  from your_app.models import * 

然后像往常一样使用DB API。


I've got a nice database I've created in Django, and I'd like to interface with through some python scripts outside of my website stuff, so I'm curious if it's possible to use the Django database API outside of a Django site, and if so does anyone have any info on how it can be done? Google hasn't yielded many hits for this.

解决方案

You just need to configure the Django settings before you do any calls, including importing your models. Something like this:

from django.conf import settings
settings.configure(
    DATABASE_ENGINE = 'postgresql_psycopg2',
    DATABASE_NAME = 'db_name',
    DATABASE_USER = 'db_user',
    DATABASE_PASSWORD = 'db_pass',
    DATABASE_HOST = 'localhost',
    DATABASE_PORT = '5432',
    TIME_ZONE = 'America/New_York',
)

Again, be sure to run that code before running, e.g.:

from your_app.models import *

Then just use the DB API as usual.

这篇关于在Django之外使用Django数据库层?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆