python - كيفية استخدام Django للحصول على اسم الخادم المضيف؟




url host (3)

كيفية استخدام Django للحصول على اسم الخادم المضيف؟

أحتاج إلى اسم خادم الاستضافة بدلاً من اسم العميل؟


إذا كان لديك طلب (على سبيل المثال ، هذا داخل عرض) ، يمكنك إلقاء نظرة على request.get_host() التي تحصل على اسم كامل (المضيف والمنفذ) ، مع مراعاة عناوين الوكيل العكسية إن وجدت. إذا لم يكن لديك طلب ، يجب عليك تهيئة اسم المضيف في مكان ما في إعداداتك. يمكن أن يكون مجرد النظر إلى اسم مضيف النظام أمرًا غامضًا في الكثير من الحالات ، لأن المضيفات الظاهرية هي الأكثر شيوعًا.


جرّب os.environ.get('HOSTNAME')


أضع شيئًا كهذا بشكل عام في settings.py :

import socket

try:
    HOSTNAME = socket.gethostname()
except:
    HOSTNAME = 'localhost'




host