def run(self, **options):
"""Override runserver's entry point to bring Gunicorn on.
A large portion of code in this method is copied from
`django.core.management.commands.runserver`.
"""
shutdown_message = options.get('shutdown_message', '')
self.stdout.write("Performing system checks...\n\n")
self.check(display_num_errors=True)
self.check_migrations()
now = datetime.datetime.now().strftime(r'%B %d, %Y - %X')
if six.PY2:
now = now.decode(get_system_encoding())
self.stdout.write(now)
addr, port = self.addr, self.port
addr = '[{}]'.format(addr) if self._raw_ipv6 else addr
runner = GunicornRunner(addr, port, options)
try:
runner.run()
except KeyboardInterrupt:
runner.shutdown()
if shutdown_message:
self.stdout.write(shutdown_message)
sys.exit(0)
except:
runner.shutdown()
raise
评论列表
文章目录