本文整理汇总了Python中django.core.servers.basehttp.WSGIServer方法的典型用法代码示例。如果您正苦于以下问题:Python basehttp.WSGIServer方法的具体用法?Python basehttp.WSGIServer怎么用?Python basehttp.WSGIServer使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类django.core.servers.basehttp
的用法示例。
在下文中一共展示了basehttp.WSGIServer方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _create_server
# 需要导入模块: from django.core.servers import basehttp [as 别名]
# 或者: from django.core.servers.basehttp import WSGIServer [as 别名]
def _create_server(self):
return WSGIServer((self.host, self.port), QuietWSGIRequestHandler, allow_reuse_address=False)
示例2: _create_server
# 需要导入模块: from django.core.servers import basehttp [as 别名]
# 或者: from django.core.servers.basehttp import WSGIServer [as 别名]
def _create_server(self, port):
return WSGIServer((self.host, port), QuietWSGIRequestHandler)
示例3: run
# 需要导入模块: from django.core.servers import basehttp [as 别名]
# 或者: from django.core.servers.basehttp import WSGIServer [as 别名]
def run(self, *args, **options):
threading = options.get("use_threading", False)
if threading:
# This is a simple backport from Django's future
# version to support threading.
class ThreadedWSGIServer(ThreadingMixIn, WSGIServer):
pass
# Monkey patch basehttp.WSGIServer.
setattr(basehttp, "WSGIServer", ThreadedWSGIServer)
start_up()
return super().run(*args, **options)
示例4: run
# 需要导入模块: from django.core.servers import basehttp [as 别名]
# 或者: from django.core.servers.basehttp import WSGIServer [as 别名]
def run(self):
"""
Sets up the live server and databases, and then loops over handling
http requests.
"""
if self.connections_override:
# Override this thread's database connections with the ones
# provided by the main thread.
for alias, conn in self.connections_override.items():
connections[alias] = conn
try:
# Create the handler for serving static and media files
handler = self.static_handler(_MediaFilesHandler(WSGIHandler()))
# Go through the list of possible ports, hoping that we can find
# one that is free to use for the WSGI server.
for index, port in enumerate(self.possible_ports):
try:
self.httpd = WSGIServer(
(self.host, port), QuietWSGIRequestHandler)
except socket.error as e:
if (index + 1 < len(self.possible_ports) and
e.errno == errno.EADDRINUSE):
# This port is already in use, so we go on and try with
# the next one in the list.
continue
else:
# Either none of the given ports are free or the error
# is something else than "Address already in use". So
# we let that error bubble up to the main thread.
raise
else:
# A free port was found.
self.port = port
break
self.httpd.set_app(handler)
self.is_ready.set()
self.httpd.serve_forever()
except Exception as e:
self.error = e
self.is_ready.set()