def main(): with temp_dir(prefix='shop-example') as STATIC_ROOT: with temp_dir(prefix='shop-example') as MEDIA_ROOT: configure( ROOT_URLCONF='shop_example.urls', STATIC_ROOT=STATIC_ROOT, MEDIA_ROOT=MEDIA_ROOT, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'shopexampledb.sqlite', } } ) from django.core.management import call_command call_command('shell')
def main(): parser = argparse.ArgumentParser() parser.add_argument('-p', '--port', default='8000') parser.add_argument('-b', '--bind', default='127.0.0.1') args = parser.parse_args() new_db = not os.path.exists('shopexampledb.sqlite') with temp_dir(prefix='shop-example') as STATIC_ROOT: with temp_dir(prefix='shop-example') as MEDIA_ROOT: configure( ROOT_URLCONF='shop_example.urls', STATIC_ROOT=STATIC_ROOT, MEDIA_ROOT=MEDIA_ROOT, DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': 'shopexampledb.sqlite', } } ) from django.core.management import call_command call_command('syncdb', interactive=False, migrate_all=new_db) call_command('migrate', interactive=False, fake=new_db) from django.contrib.auth.models import User if not User.objects.filter(is_superuser=True).exists(): usr = User() usr.username = '******' usr.email = '*****@*****.**' usr.set_password('admin') usr.is_superuser = True usr.is_staff = True usr.is_active = True usr.save() print print "A admin user (username: admin, password: admin) has been created." print from django.contrib.staticfiles.management.commands import runserver rs = runserver.Command() rs.stdout = sys.stdout rs.stderr = sys.stderr rs.use_ipv6 = False rs._raw_ipv6 = False rs.addr = args.bind rs.port = args.port rs.inner_run(addrport='%s:%s' % (args.bind, args.port), insecure_serving=True)
def configure(self, **kwargs): migrate = self.args.get('--migrate', False) kwargs['SOUTH_TESTS_MIGRATE'] = migrate if not 'DATABASES' in self.new_settings: default_name = ':memory:' if self.args.get( 'test', False) else 'local.sqlite' db_url = os.environ.get( "DATABASE_URL", "sqlite://localhost/%s" % default_name) kwargs['DATABASES'] = {'default': dj_database_url.parse(db_url)} tmp_dir_prefix = '%s-test-tmpdir' % self.appname with temp_dir(prefix=tmp_dir_prefix) as STATIC_ROOT: with temp_dir(prefix=tmp_dir_prefix) as MEDIA_ROOT: if not 'MEDIA_ROOT' in self.new_settings: kwargs['MEDIA_ROOT'] = MEDIA_ROOT if not 'STATIC_ROOT' in self.new_settings: kwargs['STATIC_ROOT'] = STATIC_ROOT kwargs.update(self.new_settings) settings.configure( default_settings=self.default_settings, **kwargs) return settings