Django-sockjs-buhawi ay isa lamang manipis damit-pambahay ng babae sa tuktok ng sockjs-buhawi na ginagawang madali patay na magsulat websocket batay apps sa tuktok ng sockjs Websocket pagtulad library.
Gamit ang wrapper mo talaga ay may access sa lahat ng iba pa na kailangan mo mula sa iyong proyekto Django tulad ng iyong mga modelo at ang iyong mga iba't-ibang mga setting.
Dahil kailangan mong patakbuhin ang dalawang proseso (isa para sa runserver (o wsgi) at isa para sa socketserver) Nangangahulugan ito na ang dalawang talagang hiwalay na proseso python kaya hindi mo madali gumawa ng mga bagay tulad ng pagrerehistro ng mga signal at trigger ng mga ito sa isang proseso at mayroon ang mga ito sunog sa isa pa.
Pagsisimula
Lumikha ng isang klase sa isang lugar na ganito ang hitsura:
mula sockjs.tornado SockJSConnection pag-import
klase MyConnection (SockJSConnection):
& Nbsp; def on_open (sa sarili, binanggit):
& Nbsp; pass
& Nbsp; def on_message (sa sarili, mensahe):
& Nbsp; pass
& Nbsp; def on_close (sa sarili):
& Nbsp; pass
Susunod, kailangan mong ilagay ang loction ng ito sa isang setting sa iyong settings.py isang bagay tulad nito:
SOCKJS_CLASSES = (
& Nbsp; 'myproject.myapp.myfile.MyConnection',
)
Susunod, upang simulan ang server tumakbo lamang:
python manage.py socketserver [--help]
Mayroon ka pa ring ang iyong regular na Django server masyadong sa isang hiwalay na terminal:
python manage.py runserver
Ngayon ang dapat ma-isulat ang makatas Javascript gamit sockjs-client mo. Maaari kang magsimula sa pamamagitan ng pag-download ang pinakabagong bersyon minified mula sa CDN.
Ang maaaring maging hitsura Ang isang simpleng app na tulad nito:
medyas na maikli = bagong SockJS ('http: // localhost: 9999 / echo');
sock.onmessage =-andar (e) {
& Nbsp; console.log (e.data);
};
sock.onclose = function na () {
& Nbsp; console.log ('sarado :(');
};
sock.onopen = function na () {
& Nbsp; console.log ('binuksan:>');
& Nbsp; letTheMadnessBegin ();
};
-andar letTheMadnessBegin () {
& Nbsp; // walang isip, ngunit makuha mo ang mga ideya
& Nbsp; sock.send (JSON.stringify ({
& Nbsp; pangalan:. $ ('# Pangalan') teksto (),
& Nbsp; mensaheng ito:. $ ('Input') Val ()
& Nbsp;}));
}
Pagkuha ng magarbong
Mayroong isang shitload higit pang mga bagay na maaari mong gawin sa mga ito ng kurso. Halimbawa, baka gusto mong magdagdag ng ilang mga paraan ng pagpapatotoo. Dahil makakatanggap ng on_open handler ng isang kahilingan maaari mong gamitin na upang humingi ng request.get_cookie () na kung saan ay ang natitira upang ang reader bilang isang ehersisyo.
May bahagyang higit pa magarbong halimbawa na kasama sa package na ito sa ilalim ng halimbawa na maaaring makakuha ka ng ilang mga ideya. Ito ay isang ganap na gumagana chat application na gumagana lamang.
Ang paketeng ito ay binuo higit sa lahat sa Paglilingkod kahanga-hangang gawa Koval sa sockjs-buhawi kung saan ay maraming mga higit pang mga halimbawa at dokumentasyon na maaaring makatulong sa iyo. . Halimbawa, inililista nito sa halimbawang configuration HAProxy na maaaring kailangan mo sa sandaling gawin mo live ang iyong proyekto dahil hindi mo maaaring panatilihin ang paglalantad port 9999 sa isang produksyon na sistema
Mga Kinakailangan :
- Python
- Django
Mga Komento hindi natagpuan