كيف أتأكد من أن عناوين المواقع تعمل نفس الشيء في المدمج في خادم الويب وأباتشي
-
22-08-2019 - |
سؤال
والوضع هو:
لدي أباتشي مع 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 %}