[Dev-flock] ideas for referencing our db.models outside of django?
Lucy Mendel
lucy at thoughtandmemory.org
Wed May 14 14:01:41 EDT 2008
solution:
>>> from django.core.management import setup_environ
>>> setup_environ(settings)
>>> Node.objects.get(id=37)
<Node: America's Food Technologies>
snap!@
On Wed, May 14, 2008 at 12:38 PM, Lucy Mendel <lucy at thoughtandmemory.org> wrote:
> yo,
> I'm trying to get one of our application's Node objects outside of our
> Django app. Maybe this is the wrong way to go about cellphone
> integration. It seems like a fine idea: import application and
> settings stuff; use API to get a node (eventually, do search? not sure
> how to do that yet). Problem is, even though the DATABASE_ENGINE is
> defined, Django doesn't think it is. I've tried importing more django
> things, but I get the same error.
> Does something obvious strike you? Alternate ideas for how these
> systems should relate?
>
> /var/sites/cellphone_staging/prototype $ export
> PYTHONPATH=/var/sites/hm_staging:/var/sites/cellphone_sta
> /prototype:/usr/local/django_src/django
> /var/sites/cellphone_staging/prototype $ export
> DJANGO_SETTINGS_MODULE=/var/sites/cellphone_staging/prototype
> /var/sites/cellphone_staging/prototype $ python
> Python 2.4.4 (#2, Apr 5 2007, 20:11:18)
> [GCC 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)] on linux2
> Type "help", "copyright", "credits" or "license" for more information.
>>>> from settings import *
>>>> from db.models import *
>>>> Node
> <class 'db.graph.Node'>
>>>> Node.objects.get(id=2)
> Traceback (most recent call last):
> File "<stdin>", line 1, in ?
> File "/usr/lib/python2.4/site-packages/django/db/models/manager.py",
> line 69, in get
> return self.get_query_set().get(*args, **kwargs)
> File "/usr/lib/python2.4/site-packages/django/db/models/query.py",
> line 261, in get
> obj_list = list(clone)
> File "/usr/lib/python2.4/site-packages/django/db/models/query.py",
> line 114, in __iter__
> return iter(self._get_data())
> File "/usr/lib/python2.4/site-packages/django/db/models/query.py",
> line 483, in _get_data
> self._result_cache = list(self.iterator())
> File "/usr/lib/python2.4/site-packages/django/db/models/query.py",
> line 180, in iterator
> select, sql, params = self._get_sql_clause()
> File "/usr/lib/python2.4/site-packages/django/db/models/query.py",
> line 491, in _get_sql_clause
> select = ["%s.%s" % (qn(opts.db_table), qn(f.column)) for f in opts.fields]
> File "/usr/lib/python2.4/site-packages/django/db/backends/dummy/base.py",
> line 14, in complain
> raise ImproperlyConfigured, "You haven't set the DATABASE_ENGINE
> setting yet."
> django.core.exceptions.ImproperlyConfigured: You haven't set the
> DATABASE_ENGINE setting yet.
>>>> DATABASE_ENGINE
> 'mysql'
>>>>
>
--
A: Because it messes up the order in which people normally read text.
Q: Why is it such a bad thing?
A: Top-posting.
Q: What is the most annoying thing on usenet and in e-mail?
More information about the Dev-flock
mailing list