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.

Reply via email to