Fixed #322 -- Development server now calls validate() again. Thanks, rmunn

git-svn-id: http://code.djangoproject.com/svn/django/trunk@505 bcc190cf-cafb-0310-a4f2-bffc1f526a37
This commit is contained in:
Adrian Holovaty 2005-08-15 15:24:56 +00:00
parent 91c71d36e6
commit db127b7983
2 changed files with 9 additions and 0 deletions

View File

@ -494,6 +494,7 @@ class ModelErrorCollection:
def validate(): def validate():
"Validates all installed models." "Validates all installed models."
import django.models
from django.core import meta from django.core import meta
e = ModelErrorCollection() e = ModelErrorCollection()
module_list = meta.get_installed_model_modules() module_list = meta.get_installed_model_modules()
@ -544,6 +545,8 @@ def runserver(port):
sys.exit(1) sys.exit(1)
def inner_run(): def inner_run():
from django.conf.settings import SETTINGS_MODULE from django.conf.settings import SETTINGS_MODULE
print "Validating models..."
validate()
print "\nStarting server on port %s with settings module %r." % (port, SETTINGS_MODULE) print "\nStarting server on port %s with settings module %r." % (port, SETTINGS_MODULE)
print "Go to http://127.0.0.1:%s/ for Django." % port print "Go to http://127.0.0.1:%s/ for Django." % port
print "Quit the server with CONTROL-C (Unix) or CTRL-BREAK (Windows)." print "Quit the server with CONTROL-C (Unix) or CTRL-BREAK (Windows)."

View File

@ -148,6 +148,12 @@ startproject [projectname]
Creates a Django project directory structure for the given project name in the Creates a Django project directory structure for the given project name in the
current directory. current directory.
validate
--------
Validates all installed models (according to the ``INSTALLED_APPS`` setting)
and prints validation errors to standard output.
Available options Available options
================= =================