1
0
mirror of https://github.com/django/django.git synced 2025-10-25 06:36:07 +00:00

Added 'django-admin.py testserver' command and docs

git-svn-id: http://code.djangoproject.com/svn/django/trunk@5912 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Adrian Holovaty
2007-08-16 23:05:00 +00:00
parent a5400cf873
commit 9c55bbdef7
2 changed files with 67 additions and 1 deletions

View File

@@ -0,0 +1,26 @@
from django.core.management.base import BaseCommand
class Command(BaseCommand):
help = 'Runs a development server with data from the given fixture(s).'
args = '[fixture ...]'
requires_model_validation = False
def handle(self, *fixture_labels, **options):
from django.conf import settings
from django.core.management import call_command
from django.test.utils import create_test_db
verbosity = int(options.get('verbosity', 1))
# Create a test database.
db_name = create_test_db(verbosity=verbosity)
# Import the fixture data into the test database.
call_command('loaddata', *fixture_labels, **{'verbosity': verbosity})
# Run the development server. Turn off auto-reloading because it causes
# a strange error -- it causes this handle() method to be called
# multiple times.
shutdown_message = '\nServer stopped.\nNote that the test database, %r, has not been deleted. You can explore it on your own.' % db_name
call_command('runserver', shutdown_message=shutdown_message, use_reloader=False)