django-sockjs-tornado

Phần mềm chụp màn hình:
django-sockjs-tornado
Các chi tiết về phần mềm:
Phiên bản: 0.0.1
Ngày tải lên: 20 Feb 15
Nhà phát triển: Peter Bengtsson
Giấy phép: Miễn phí
Phổ biến: 2

Rating: nan/5 (Total Votes: 0)

django-sockjs-cơn lốc xoáy về cơ bản là một wrapper mỏng trên đầu trang của sockjs-cơn lốc xoáy mà làm cho nó chết dễ dàng để viết các ứng dụng dựa trên WebSocket hàng đầu của thư viện thi đua sockjs WebSocket.
Với wrapper này về cơ bản bạn có quyền truy cập vào tất cả mọi thứ khác mà bạn cần từ dự án Django của bạn chẳng hạn như mô hình của bạn và các thiết lập khác nhau của bạn.
Bởi vì bạn cần phải chạy hai quá trình (một cho runserver (hoặc wsgi) và một cho SocketServer) nó có nghĩa rằng hai thực sự là quá trình python riêng biệt để bạn có thể không dễ dàng làm những việc như đăng ký và kích hoạt tín hiệu chúng trong một quá trình và có họ lửa khác.
Bắt đầu
Tạo một lớp ở đâu đó rằng có vẻ gì đó như thế này:
từ sockjs.tornado SockJSConnection nhập khẩu
lớp MyConnection (SockJSConnection):
& Nbsp; def on_open (self, theo yêu cầu):
& Nbsp; vượt qua
& Nbsp; def on_message (self, tin nhắn):
& Nbsp; vượt qua
& Nbsp; def on_close (tự):
& Nbsp; vượt qua
Tiếp theo, bạn cần phải đặt các loction về điều này trong một thiết lập trong một cái gì đó settings.py của bạn như thế này:
SOCKJS_CLASSES = (
& Nbsp; 'myproject.myapp.myfile.MyConnection',
)
Tiếp theo, để khởi động máy chủ chỉ cần chạy:
python manage.py SocketServer [help]
Bạn vẫn sẽ có máy chủ django thường xuyên của bạn quá trong một thiết bị đầu cuối riêng biệt:
python manage.py runserver
Bây giờ bạn sẽ có thể viết Javascript ngon ngọt sử dụng sockjs-client. Bạn có thể bắt đầu bằng cách tải về phiên bản mới nhất minified từ CDN.
Một ứng dụng đơn giản có thể trông như thế này:
vớ = SockJS mới ('http: // localhost: 9999 / echo');
sock.onmessage = function (e) {
& Nbsp; console.log (e.data);
};
sock.onclose = function () {
& Nbsp; console.log ("đóng :( ');
};
sock.onopen = function () {
& Nbsp; console.log ('mở ra:>');
& Nbsp; letTheMadnessBegin ();
};
chức năng letTheMadnessBegin () {
& Nbsp; // ngớ ngẩn, nhưng bạn có được ý tưởng
& Nbsp; sock.send (JSON.stringify ({
& Nbsp; tên:. $ ('# Tên') text (),
& Nbsp; thông điệp:. $ ('Đầu vào') val ()
& Nbsp;}));
}
Bắt lạ mắt
Có một shitload nhiều điều bạn có thể làm với các khóa học này. Ví dụ, bạn có thể muốn thêm một số hình thức xác thực. Kể từ khi xử lý on_open nhận được một yêu cầu, bạn có thể sử dụng để yêu cầu request.get_cookie () được để lại cho người đọc như một bài tập.
Có một ví dụ hơi lạ mắt hơn bao gồm trong gói này theo ví dụ mà có thể giúp bạn có được một số ý tưởng. Nó là một ứng dụng chat hoàn toàn làm việc mà chỉ hoạt động.
Gói này được xây dựng chủ yếu trên Phục vụ công việc tuyệt vời của Koval trên sockjs-cơn lốc xoáy trong đó có rất nhiều ví dụ và tài liệu hướng dẫn có thể giúp bạn. . Ví dụ, nó sẽ liệt kê cho một cấu hình HAProxy mẫu mà bạn có thể cần một khi bạn đưa dự án của bạn sống vì bạn không thể giữ cho rộng cổng 9999 trên một hệ thống sản xuất

Yêu cầu :

  • Python
  • Django

Phần mềm khác của nhà phát triển Peter Bengtsson

tornado-utils
tornado-utils

14 Apr 15

django-static
django-static

12 May 15

mincss
mincss

28 Feb 15

Ý kiến ​​để django-sockjs-tornado

Bình luận không
Nhập bình luận
Bật hình ảnh!