Skip to main content

Django ASGI (HTTP/WebSocket) server

Project description

https://api.travis-ci.org/andrewgodwin/daphne.svg https://img.shields.io/pypi/v/daphne.svg

Daphne is a HTTP, HTTP2 and WebSocket protocol server for ASGI, and developed to power Django Channels.

It supports automatic negotiation of protocols; there’s no need for URL prefixing to determine WebSocket endpoints versus HTTP endpoints.

Running

Simply point Daphne to your ASGI channel layer instance, and optionally set a bind address and port (defaults to localhost, port 8000):

daphne -b 0.0.0.0 -p 8001 django_project.asgi:channel_layer

If you intend to run daphne behind a proxy server you can use UNIX sockets to communicate between the two:

daphne -u /tmp/daphne.sock django_project.asgi:channel_layer

If daphne is being run inside a process manager such as Circus you might want it to bind to a file descriptor passed down from a parent process. To achieve this you can use the –fd flag:

daphne --fd 5 django_project.asgi:channel_layer

To see all available command line options run daphne with the -h flag.

Root Path (SCRIPT_NAME)

In order to set the root path for Daphne, which is the equivalent of the WSGI SCRIPT_NAME setting, you have two options:

  • Pass a header value Daphne-Root-Path, with the desired root path as a URLencoded ASCII value. This header will not be passed down to applications.

  • Set the --root-path commandline option with the desired root path as a URLencoded ASCII value.

The header takes precedence if both are set. As with SCRIPT_ALIAS, the value should start with a slash, but not end with one; for example:

daphne --root-path=/forum django_project.asgi:channel_layer

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

daphne-0.14.3.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

daphne-0.14.3-py2.py3-none-any.whl (15.8 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file daphne-0.14.3.tar.gz.

File metadata

  • Download URL: daphne-0.14.3.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for daphne-0.14.3.tar.gz
Algorithm Hash digest
SHA256 5519cb55e081a26943deeaf3a437882fae6a81f2de453bb0bf47e86a638ca865
MD5 1d33623f232fe37da61188d6b60eebc4
BLAKE2b-256 3a5f3445318b6d6cc3e3ac6e209c951c4abff7f38245d747799d92daf7e021c5

See more details on using hashes here.

File details

Details for the file daphne-0.14.3-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for daphne-0.14.3-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 4d240c184339f1ab2e90e41f460885b0e666c0bfea6a2a18071134deabf3bcd0
MD5 0f19a0ac918dc4e0c43b978e77a4a39f
BLAKE2b-256 c22ae23e30fbf7eba67f816d876dd36d85dfbbba9c8b2c30b31a5fb891197126

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page