سؤال

لديّ تطبيق Django حيث يمكن للمستخدمين الاختيار بين وضعين واجهة 2 ، هذا الوضع يؤثر على بعض الصفحات ... لتلك الصفحات التي أستخدمها قوالب مختلفة

في urls.py لدي شيء مثل هذا:

mode = Config.objects.get().mode
urlpatterns = patterns('',
    url(r'^my_url/$', 'custom_view', {'template':'my_template.html', 'mode':mode} ),
)

ثم وجهة نظري شيء من هذا القبيل:

@render_to()
def custom_view(request, template, mg=False, login=True):
    if mode:
        template = template + 'x' #I add an x to the template name to advice to django I that it should use the mode_2 template.
    return {'TEMPLATE':template}

مشكلتي هي عندما يحدد المستخدم الوضع 2 (في صفحة التكوين المخصصة الخاصة بي) ، لا يتغير الوضع حتى يتم إعادة تشغيل الخادم (إما Apache أو RunServer.py هو نفسه).

أعتقد أن هذا يجب أن يفعل شيئًا باستخدام ذاكرة التخزين المؤقت ، لكن لا يمكنني العثور على كيفية محو تلك التخزين المؤقت. (في كل مرة يتم تغيير config.mode.)

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

المحلول

الحصول على الوضع في urls.py لن يعمل. ال get سيتم تنفيذها مرة واحدة فقط ، عندما يتم استيراد الملف لأول مرة.

هل تعمل قاعدة البيانات في وظيفة العرض ، بدلاً من ذلك.

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