2017-07-19 4 views
0

J'ai un projet Django sur Google Compute Engine. Voici la structure de mon projet Django.Servir Django et les chaînes avec Daphne

example_channels 
├── db.sqlite3 
├── example 
│ ├── admin.py 
│ ├── apps.py 
│ ├── consumers.py 
│ ├── __init__.py 
│ ├── migrations 
│ │ 
│ ├── models.py 
│ ├── templates 
│ │ └── example 
│ │  ├── _base.html 
│ │  └── user_list.html 
│ ├── tests.py 
│ ├── urls.py 
│ └── views.py 
├── example_channels 
│ ├── asgi.py 
│ ├── __init__.py 
│ ├── routing.py 
│ ├── settings.py 
│ ├── urls.py 
│ └── wsgi.py 
└── manage.py 

Après la tutorialsб je fait une asgi.py:

import os 
from channels.asgi import get_channel_layer 

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "my_project.settings") 

channel_layer = get_channel_layer() 

J'utilise asgi_redis comme arrière-plan. Le fichier de paramètres ressemble à ceci:

CHANNEL_LAYERS = { 
    'default': { 
     'BACKEND': 'asgi_redis.RedisChannelLayer', 
     'CONFIG': { 
      'hosts': [('localhost', 6379)], 
     }, 
     'ROUTING': 'example_channels.routing.channel_routing', 
    } 
} 

Ensuite, j'essaye de démarrer le serveur. Je lance python manage.py runworker & et obtenez:

~/websockets_prototype/example_channels$ 2017-07-19 16:04:19,204 - INFO - runworker - Usi 
ng single-threaded worker. 
2017-07-19 16:04:19,204 - INFO - runworker - Running worker against channel layer default (asgi_redis.core.RedisCha 
nnelLayer) 
2017-07-19 16:04:19,205 - INFO - worker - Listening on channels http.request, websocket.connect, websocket.disconne 
ct, websocket.receive 

Et puis exécutez Daphne:

~/websockets_prototype/example_channels$ 2017-07-19 16:05:28,619 INFO  Starting server 
at tcp:port=80:interface=0.0.0.0, channel layer example_channels.asgi:channel_layer. 
2017-07-19 16:05:28,620 INFO  HTTP/2 support not enabled (install the http2 and tls Twisted extras) 
2017-07-19 16:05:28,620 INFO  Using busy-loop synchronous mode on channel layer 
2017-07-19 16:05:28,620 INFO  Listening on endpoint tcp:port=80:interface=0.0.0.0 

Je commence alors à envoyer des requêtes au serveur, mais j'obtiens l'erreur This site can’t be reached.

+0

Votre site est-attendre un peu de temps et vous donner le site ne peut pas être atteint ou erreur? –

+0

Avez-vous déjà découvert cela? –

Répondre

0

Essayez avec daphné dans le port 8000 et examine votre allowed_hosts = [ « * »] dans settings.py