This is very strange for me: even flatpages depends on Site /usr/local/lib/python2.6/dist-packages/django/contrib/flatpages/models.py:from django.contrib.sites.models import Site
but there is no problem in listing both in INSTALLED_APPS and to syncdb them togheter. My application depends on Site the same way manouche/models.py:from django.contrib.sites.models import Site but I cannot syncdb it with other applications. No one can help? 2011/9/22 Leonardo Giordani <giordani.leona...@gmail.com>: > Sure my application depends on the site app, I'm importing Site in my > models.py. > But manouche is already at the bottom of the list, so this does not work. > > 2011/9/22 J. Cliff Dyer <j...@sdf.lonestar.org>: >> Try putting manouche at the bottom of your installed apps list. It looks >> like it depends on the site app being installed, but when django loads the >> manouche.models file, it hasn't loaded sites yet. >> -- >> Sent from my Android phone with K-9 Mail. Please excuse my brevity. >> >> Leonardo Giordani <giordani.leona...@gmail.com> wrote: >>> >>> Hi all, >>> >>> I developed a Django application (named "manouche") using south. Thus >>> I have some migrations which build my database. >>> >>> I want to setup a testing environment where I want to begin with a >>> clean db, create it with syncdb, migrate my application, load current >>> fixtures and run tests. >>> >>> My installed applications are >>> >>> INSTALLED_APPS = ( >>> 'django.contrib.auth', >>> 'django.contrib.contenttypes', >>> 'django.contrib.sessions', >>> 'django.contrib.sites', >>> 'django.contrib.flatpages', >>> 'django.contrib.messages', >>> 'django.contrib.staticfiles', >>> 'django.contrib.admin', >>> 'accounts', >>> 'south', >>> 'manouche', >>> ) >>> >>> But if I clean up the db and run "./manage.py syncdb" I get the following >>> >>> Traceback (most recent call last! >>> ): >>> >>> File "./manage.py", line 14, in <module> >>> execute_manager(settings) >>> File >>> "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", >>> line 438, in execute_manager >>> utility.execute() >>> File >>> "/usr/local/lib/python2.6/dist-packages/django/core/management/__init__.py", >>> line 379, in execute >>> self.fetch_command(subcommand).run_from_argv(self.argv) >>> File >>> "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", >>> line 191, in run_from_argv >>> self.execute(*args, **options.__dict__) >>> File >>> "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", >>> line 219, in execute >>> self.validate() >>> File >>> "/usr/local/lib/python2.6/dist-packages/django/core/management/base.py", >>> line 249, in validate >>> num_errors = get_validation_errors(! >>> s, >>> app) >>> File >>> "/usr/local/lib/python2.6/dist-packages/django/core/management/validation.py", >>> line 36, in get_validation_errors >>> for (app_name, error) in get_app_errors().items(): >>> File >>> "/usr/local/lib/python2.6/dist-packages/django/db/models/loading.py", >>> line 146, in get_app_errors >>> self._populate() >>> File >>> "/usr/local/lib/python2.6/dist-packages/django/db/models/loading.py", >>> line 61, in _populate >>> self.load_app(app_name, True) >>> File >>> "/usr/local/lib/python2.6/dist-packages/django/db/models/loading.py", >>> line 78, in load_app >>> models = import_module('.models', app_name) >>> File "/usr/local/lib/python2.6/dist-packages/django/utils/importlib.py", >>> line 35, in import_module >>> __import__(name) >>> File >>> "/users/gleo/Devel/stargate/manouche/models.py", line 14, in <module> >>> current_site = Site.objects.get_current() >>> File >>> "/usr/local/lib/python2.6/dist-packages/django/contrib/sites/models.py", >>> line 25, in get_current >>> current_site = self.get(pk=sid) >>> File >>> "/usr/local/lib/python2.6/dist-packages/django/db/models/manager.py", >>> line 132, in get >>> return self.get_query_set().get(*args, **kwargs) >>> File "/usr/local/lib/python2.6/dist-packages/django/db/models/query.py", >>> line 344, in get >>> num = len(clone) >>> File "/usr/local/lib/python2.6/dist-packages/django/db/models/query.py", >>> line 82, in __len__ >>> self._result_cache = list(self.iterator()) >>> File "/usr/local/lib/python2.6/dist-packages/django/db/models/query.py", >>> line 273, in iterator >>> for row in compiler.results_iter(): >>> File >>> "/usr/local/lib/python2.6/dist-packages/django/db/models/sql/compiler.py", >>> line 680, in results_iter >>> for rows in self.execute_sql(MULTI): >>> File >>> "/usr/local/lib/python2.6/dist-packages/django/db/models/sql/compiler.py", >>> line 735, in execute_sql >>> cursor.execute(sql, params) >>> File >>> "/usr/local/lib/python2.6/dist-packages/django/db/backends/util.py", >>> line 34, in execute >>> return self.cursor.execute(sql, params) >>> File >>> "/usr/local/lib/python2.6/dist-packages/django/db/backends/mysql/base.py", >>> line 86, in execute >>> return self.cursor.execute(query, args) >>> File "/usr/lib/pymodules/python2.6/MySQLdb/cursors.py", line 166, in >>> execute >>> self.errorhandler(self, exc, value) >>> File "/usr/lib/pymodules/python2.6/MySQLdb/connections.py", line 35, >>> in defaulterrorhandler >>> raise errorclass, errorvalue >>> django.db.utils.DatabaseError: (1146, "Table >>> 'stargate_devel.django_site' doesn't exist") >>> >>> Where "stargate" is the name of my project. >>> If I remove my "manouche" application everything works fine. Then I >>> put in my application, run "./manage.pty migrate manouche" and be >>> happy. >>> >>> However I do not understand why it is not working when all >>> applications are present in settings.py and how I can automatically >>> get a complete install, without having to manually remove my >>> application from the settings. >>> >>> Any help appreciated, thank you >>> >>> Leo >>> >>> -- >>> You received this message because you are subscribed to the Google Groups >>> "Django users" group. >>> To post to this group, send email to >>> django-users@googlegroups.com. >>> To unsubscribe from this group, send email to >>> django-users+unsubscr...@googlegroups.com. >>> For more options, visit this group at >>> http://groups.google.com/group/django-users?hl=en. >>> >>> >> -- >> You received this message because you are subscribed to the Google Groups >> "Django users" group. >> To post to this group, send email to django-users@googlegroups.com. >> To unsubscribe from this group, send email to >> django-users+unsubscr...@googlegroups.com. >> For more options, visit this group at >> http://groups.google.com/group/django-users?hl=en. >> > -- You received this message because you are subscribed to the Google Groups "Django users" group. To post to this group, send email to django-users@googlegroups.com. To unsubscribe from this group, send email to django-users+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/django-users?hl=en.