كيف أتأكد من أن عناوين المواقع تعمل نفس الشيء في المدمج في خادم الويب وأباتشي

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

سؤال

والوضع هو:
لدي أباتشي مع mod_python على ويندوز إكس بي ومشروع جانغو بلدي ليست في جذر المستند.
يتم تعريف موقع المشروع جانغو مع العلامة. كما حددت المحكمة الخاصة العراقية django.root هناك.
كل عناوين المواقع تعمل بشكل جيد في خادم المدمج في ولكن للأسف ليس في أباتشي. في بعض عناوين المواقع، وخاصة تلك التي لا افتا إلى المشرف لا تعمل. يحصل قطع جزء من django.root.
كيف يمكنني تجنب ذلك؟

وحل واحد يمكن أن يكون لتعيين المشروع جانغو في وثيقة الجذر اباتشي. هل هناك حلول أخرى؟

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

المحلول

وجانغو سيتم استخدام جزء django.root بشكل صحيح إذا قمت تكوين الروابط في ملفات القالب مع <لأ href = "http://docs.djangoproject.com/en/dev/ref/templates/builtins/#url" يختلط = "نوفولو noreferrer"> {٪ رابط٪} علامات و عن طريق الاتصال <لأ href = "http://docs.djangoproject.com/en/dev/topics/http/urls/#reverse" يختلط = " نوفولو noreferrer "> عكس () في HTTPResponseRedirects الخاص بك () يدعو.

ويتم تخزين قيمة لها في HttpRequest - request.META [ 'البرمجي'] ويمكنك استخدامه أيضا في قوالب مع:

    {% if user.is_staff %}
    <li>
        <a href="{{ request.META.SCRIPT_NAME }}/admin">Administration</a>
    </li>
    {% endif %}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top