المواقع المحلية لا تعرض في VirtualBox عند استخدام خادم التطوير المحلي في Django؟

StackOverflow https://stackoverflow.com/questions/2400707

سؤال

أقوم بتطوير تطبيقات الويب باستخدام Django على Mac OSX 10.6. يمكنني استخدام خادم التطوير المحلي المدمج في DJANGO الذي قمت بتشغيله على IP الخاص بجهاز الكمبيوتر الخاص بي (مثل: http://192.168.0.11:8001/). يمكنني اختبار تطبيقاتي في Firefox و Safari و Chrome وكل شيء على ما يرام. يمكنني استخدام VirtualBox Sun مع 3 مثيلات مختلفة لنظام التشغيل Windows XP الذي يحتوي على IE6 و IE7 و IE8 عليها.

لأي سبب من الأسباب، فإن هذه في بعض الأحيان لا تعرض مواقع django. لقد جاءوا مع "لا يمكن عرض الصفحة". ثماني مرات من أصل عشرة، أنها تعرض بشكل جيد وتعمل بشكل طبيعي ولكن دون سبب في كل ما لن يتم عرضه. في بعض الأحيان، فإن إعادة تشغيل خادم التطوير المحلي في DJango من المحطة ستحدد المشكلة، في بعض الأحيان لن.

هل هناك نوع من إعدادات VirtualBox أو إعدادات Django التي أحتاج إلى ضبطها لضمان التشغيل السلس لهذا؟ هل أطلني شيئا؟ هل يوجد شخص غيري واجه مثل هذه المشاكل؟

هل كانت مفيدة؟

المحلول 2

لقد وجدت أفضل طريقة للقيام بذلك باستخدام العادي المحلي: 8000. أو المحلي: 8001. (أي منفذ تحتاجه، خاصة إذا كانت مشاريع Django متعددة في نفس الوقت) في محطة Mac.

ثم في VirtualBox مع Windows، باستخدام ipconfig. أمر في موجه الأوامر لمعرفة إعدادات IP. والاستيلاء على البوابة الافتراضية (كان لي 10.0.2.2 على سبيل المثال)، في المتصفح، استخدم هذا كعنوان للوصول إلى مشروع Django الخاص بك إلى جانب إعداد المنفذ الأصلي الذي تم تعيينه في المحطة. لذلك في هذه الحالة: http://10.0.2.2:8000/

لقد قمت بتشغيله مثل هذا الآن لمدة أسبوع تقريبا، ويبدو أنه من إيقافه المشاكل التي كنت أتلقاها قبل ذلك تماما. لم أستطع أن أقول لك حقا لماذا!

نصائح أخرى

افتراضيا، يرتبط Dev Server إلى LocalHost. لتشغيله على جميع الواجهات استخدام ./manage.py runserver 0.0.0.0:8000

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top