<br><br><div class="gmail_quote">On Tue, Jun 19, 2012 at 1:22 AM, Ranjith Kumar <span dir="ltr"><<a href="mailto:ranjithtenz@gmail.com" target="_blank">ranjithtenz@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi all,<br>I tried Django with Mongodb while running manage.py syncdb I endup with this error<br><br>note : it works fine with sqlite and mysql db<br><br>(django-1.3)ranjith@ranjith:~/<div>sandbox/python-box/hukkster-core-site/hukk$ ./manage.py syncdb<br>
/home/ranjith/virtualenvs/django-1.3/local/lib/python2.7/site-packages/pymongo/connection.py:385: UserWarning: must provide a username and password to authenticate to hukkster_testing<br>
"to authenticate to %s" % (db,))<br>Creating tables ...<br>Traceback (most recent call last):<br> File "./manage.py", line 14, in <module><br> execute_manager(settings)<br> File "/home/ranjith/virtualenvs/django-1.3/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 438, in execute_manager<br>
utility.execute()<br> File "/home/ranjith/virtualenvs/django-1.3/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 379, in execute<br> self.fetch_command(subcommand).run_from_argv(self.argv)<br>
File "/home/ranjith/virtualenvs/django-1.3/local/lib/python2.7/site-packages/django/core/management/base.py", line 191, in run_from_argv<br> self.execute(*args, **options.__dict__)<br> File "/home/ranjith/virtualenvs/django-1.3/local/lib/python2.7/site-packages/django/core/management/base.py", line 220, in execute<br>
output = self.handle(*args, **options)<br> File "/home/ranjith/virtualenvs/django-1.3/local/lib/python2.7/site-packages/django/core/management/base.py", line 351, in handle<br> return self.handle_noargs(**options)<br>
File "/home/ranjith/virtualenvs/django-1.3/local/lib/python2.7/site-packages/django/core/management/commands/syncdb.py", line 109, in handle_noargs<br> emit_post_sync_signal(created_models, verbosity, interactive, db)<br>
File "/home/ranjith/virtualenvs/django-1.3/local/lib/python2.7/site-packages/django/core/management/sql.py", line 190, in emit_post_sync_signal<br> interactive=interactive, db=db)<br> File "/home/ranjith/virtualenvs/django-1.3/local/lib/python2.7/site-packages/django/dispatch/dispatcher.py", line 172, in send<br>
response = receiver(signal=self, sender=sender, **named)<br> File "/home/ranjith/virtualenvs/django-1.3/local/lib/python2.7/site-packages/django/contrib/auth/management/__init__.py", line 41, in create_permissions<br>
"content_type", "codename"<br> File "/home/ranjith/virtualenvs/django-1.3/local/lib/python2.7/site-packages/django/db/models/query.py", line 107, in _result_iter<br> self._fill_cache()<br>
File "/home/ranjith/virtualenvs/django-1.3/local/lib/python2.7/site-packages/django/db/models/query.py", line 772, in _fill_cache<br> self._result_cache.append(self._iter.next())<br> File "/home/ranjith/virtualenvs/django-1.3/local/lib/python2.7/site-packages/django/db/models/query.py", line 959, in iterator<br>
for row in self.query.get_compiler(self.db).results_iter():<br> File "/home/ranjith/virtualenvs/django-1.3/local/lib/python2.7/site-packages/djangotoolbox/db/basecompiler.py", line 229, in results_iter<br>
for entity in self.build_query(fields).fetch(low_mark, high_mark):<br>
File "/home/ranjith/virtualenvs/django-1.3/local/lib/python2.7/site-packages/djangotoolbox/db/basecompiler.py", line 290, in build_query<br> query.order_by(self._get_ordering())<br> File "/home/ranjith/virtualenvs/django-1.3/local/lib/python2.7/site-packages/djangotoolbox/db/basecompiler.py", line 339, in _get_ordering<br>
raise DatabaseError("Ordering can't span tables on non-relational backends (%s)" % order)<br>django.db.utils.DatabaseError: Ordering can't span tables on non-relational backends (content_type__app_label)<br>
<br><br></div>DB settings in settings.py<br><br>DATABASES = {<br> 'default': {<br> 'ENGINE': 'django_mongodb_engine',<br> 'NAME': 'helloworld',<br> 'USER': '<user123>',<br>
'PASSWORD': '12424214',<br> 'HOST': 'mongodb://<a href="http://staff.mongohq.com/" target="_blank">staff.mongohq.com/</a><db-name>',<br> 'PORT': 'XXXXX',<br>
},<br>}<br><br clear="all">
my requirement packages,<br>Django==1.3<br>dictshield==0.4.4<br>django-mongodb-engine==0.4.0<br>django-social-auth==0.6.9<br>djangotoolbox==0.0.1<br>httplib2==0.7.4<br>mongoengine==0.6.10<br>mongokit==0.8<br>oauth2==1.5.211<br>
pymongo==2.2<br>python-openid==2.2.5<br>simplejson==2.5.2<br>wsgiref==0.1.2<br><br>Please point me what i missed here...<span class="HOEnZb"><font color="#888888"><br><br>-- <br>Cheers,<br>Ranjith Kumar K,<div><div><div>
Chennai.</div><div><br><a href="http://ranjithtenz.wordpress.com" target="_blank">http://ranjithtenz.wordpress.com</a><br>
<br><br></div></div></div><br>
</font></span><br>_______________________________________________<br>
Tutor maillist - <a href="mailto:Tutor@python.org">Tutor@python.org</a><br>
To unsubscribe or change subscription options:<br>
<a href="http://mail.python.org/mailman/listinfo/tutor" target="_blank">http://mail.python.org/mailman/listinfo/tutor</a><br>
<br></blockquote></div><br><div><br></div><div><br></div><div>This list here is for new users to python. Using mongo with django is a pretty advanced topic. I would suggest posting this on stackoverflow, or to the django-users group (and there are a ton of resources on this already on those two sites on this topic)</div>
<div><br></div><div>That said, having used mongo with django, I'll bet your problem is that you are using the django version provided by the django project. For Mongo, you have to use the django-norel fork. Just google Django Mongo NoRel in various combinations and you will find it.</div>
<div><br></div><div>To do this, and not screw up your working environment, you will need to make certain you have a virtual environment set up.</div><div><br></div><div>Anyway, once you get it set up, it actually works pretty good. </div>