Có cách nào để tìm ra cổng nào mà một cá thể Django đang lắng nghe từ bên trong mã?Tìm hiểu xem phiên bản Django trên cổng nào đang chạy?
Trả lời
Bạn có thể nhận thông tin thông qua HttpRequest. Kiểm tra Tài liệu Django here.
Điều này có thể được truy cập thông qua thuộc tính META là một từ điển chứa thông tin tiêu đề HTTP.
Ví dụ:
def someView(request):
#Try printing to screen
print request.META['SERVER_PORT']
...
return(response)
'SERVER_PORT' có tồn tại đáng tin cậy không, hoặc có nguy cơ đôi khi nó sẽ không có mặt? – exupero
tốt, theo như tôi có thể nói nó sẽ hoạt động tốt trên một máy chủ phát triển. Tôi đã không cố gắng sử dụng nó chạy dưới Apache. Tôi sẽ viết một chút mã kiểm tra để kiểm tra lại mặc dù. Nếu không, tôi không chắc chắn làm thế nào khác bạn sẽ tìm ra mà không đi qua các đối tượng yêu cầu. –
Nếu bạn không ở trong chế độ xem thì sao? – johnboiles
có thể request.META['SERVER_PORT']
hoặc bạn không ở chế độ xem?
Có giải pháp nào khi tôi không ở trong chế độ xem không? – utapyngo
Tôi thấy điều này có thể hữu ích nếu bạn cần phải biết số cổng hoặc địa chỉ IP ra khỏi quan điểm
import sys
import socket
logger.error(socket.gethostbyname(socket.gethostname())+"----"+sys.argv[-1])
(trong models.py ví dụ.) Điều này sẽ cung cấp cho bạn một kết quả như sau:
192.168.1.222----0.0.0.0:8000
@utapyngo Đây là giải pháp khi bạn không ở trong chế độ xem. –
- 1. Tìm hiểu JVM Eclipse đang chạy trên
- 2. Tìm hiểu phiên bản của Dojo
- 3. Tìm hiểu xem người dùng Apache đang chạy như thế nào trong các cửa sổ?
- 4. Xác định phiên bản Mono đang chạy trên Linux?
- 5. Tìm hiểu người dùng hiện đang đăng nhập ở Django
- 6. Số phiên bản CLR và GC đang chạy trên máy?
- 7. Cách tìm hiểu phiên bản webdeploy/msdeploy hiện đang được cài đặt là gì?
- 8. Cookie và trang web Django- phiên trên nhiều cổng
- 9. Máy chủ mysqld khác đang chạy trên cổng 3306 lỗi
- 10. Làm cách nào để tìm phiên bản CKAN nào tôi đang chạy
- 11. Phiên bản Ruby nào tôi thực sự đang chạy?
- 12. Tìm hiểu xem kiểu CSS nào đang được sử dụng trên một trang nhất định
- 13. Cách tìm hiểu xem Eclipse đang chạy trong chế độ gỡ lỗi
- 14. Tìm hiểu cách PHP đang chạy trên máy chủ (CGI HOẶC fastCGI HOẶC mod_php)
- 15. Tôi làm cách nào để tìm phiên bản php đang chạy trên một tên miền riêng biệt?
- 16. Làm cách nào để biết tôi đang chạy phiên bản git nào?
- 17. Phiên bản nào của node.js đang chạy trên Windows Azure Web Sites?
- 18. Làm cách nào để tìm hiểu, người dùng nào đang chạy tập lệnh php hiện tại?
- 19. Tải phiên bản .NET CLR hiện tại khi đang chạy?
- 20. Tìm hiểu ai đang khóa tệp trên mạng chia sẻ
- 21. Tìm phiên bản OpenCV được cài đặt trên Ubuntu
- 22. Cách tìm số phiên bản của Django-CMS
- 23. Windows PowerShell ISE đang chạy phiên bản cũ
- 24. Chạy Sinatra trên cổng 80
- 25. Ruby - Kiểm tra xem cổng có đang mở
- 26. Làm cách nào để tìm hiểu tệp thực thi PHP hiện đang chạy?
- 27. Cách đánh giá perl nào đang chạy trên máy Windows
- 28. Làm cách nào để biết phiên bản Cassandra tôi đang chạy?
- 29. nhiều phiên bản django trên một tên miền
Trong mã Django, hoặc từ một quy trình bên ngoài (ví dụ: dòng lệnh)? – ivy
Trong mã Django. – exupero