Ticket #16353: 16353.2.diff
File 16353.2.diff, 3.2 KB (added by , 13 years ago) |
---|
-
django/db/backends/creation.py
248 248 interactive=False, 249 249 database=self.connection.alias) 250 250 251 # One effect of calling syncdb followed by flush is that the id of the252 # default site may or may not be 1, depending on how the sequence was253 # reset. If the sites app is loaded, then we coerce it.254 from django.db.models import get_model255 Site = get_model('sites', 'Site')256 if Site is not None and Site.objects.using(self.connection.alias).count() == 1:257 Site.objects.using(self.connection.alias).update(id=settings.SITE_ID)258 259 251 from django.core.cache import get_cache 260 252 from django.core.cache.backends.db import BaseDatabaseCache 261 253 for cache_alias in settings.CACHES: -
django/contrib/gis/db/backends/spatialite/creation.py
56 56 interactive=False, 57 57 database=self.connection.alias) 58 58 59 # One effect of calling syncdb followed by flush is that the id of the60 # default site may or may not be 1, depending on how the sequence was61 # reset. If the sites app is loaded, then we coerce it.62 from django.db.models import get_model63 Site = get_model('sites', 'Site')64 if Site is not None and Site.objects.using(self.connection.alias).count() == 1:65 Site.objects.using(self.connection.alias).update(id=settings.SITE_ID)66 67 59 from django.core.cache import get_cache 68 60 from django.core.cache.backends.db import BaseDatabaseCache 69 61 for cache_alias in settings.CACHES: -
django/contrib/sites/management.py
3 3 """ 4 4 5 5 from django.db.models import signals 6 from django.db import router 6 7 from django.contrib.sites.models import Site 7 8 from django.contrib.sites import models as site_app 8 9 9 10 def create_default_site(app, created_models, verbosity, db, **kwargs): 10 if Site in created_models: 11 # Only create the default sites in databases where Django created the table 12 if Site in created_models and router.allow_syncdb(db, Site) : 11 13 if verbosity >= 2: 12 14 print "Creating example.com Site object" 13 s = Site(domain="example.com", name="example.com") 15 # Django's test suite sets settings.SITE_ID = 1, and several tests 16 # rely on this value. However, during the creation of the databases 17 # for the tests, syncdb is called followed by flush. Depending on 18 # how the autoincrementing sequences are reset, it isn't guaranteed 19 # that the next id will be 1, so we coerce it. See #15573 and #16353. 20 s = Site(pk=1, domain="example.com", name="example.com") 14 21 s.save(using=db) 15 22 Site.objects.clear_cache() 16 23