मैं Django URL namespaces के हैंग होने की कोशिश कर रहा हूँ। लेकिन मुझे कोई उदाहरण या दस्तावेज नहीं मिल रहा है।आप Django यूआरएल नेमस्पेस का उपयोग कैसे करते हैं?
यहाँ मैं क्या करने की कोशिश की है।
urls.py:
from django.conf.urls.defaults import *
urlpatterns = patterns('',
(r'^foo/', include('sub_urls', namespace='foo', app_name='foo')),
(r'^bar/', include('sub_urls', namespace='bar', app_name='bar')),
)
sub_urls.py:
from django.conf.urls.defaults import patterns, url
from views import view1
urlpatterns = patterns('views',
url(r'^(?P<view_id>\d+)/$', view1, name='view1')
)
views.py:
from django.shortcuts import render_to_response
def view1(request, view_id):
return render_to_response('view1.html', locals())
view1.html में, {% यूआरएल foo: View1 3% } आउटपुट/foo/3, और {% यूआरएल बार: देखें 1 3%} आउटपुट/बार/3। यह सच है कि मैं/foo/X या/bar/X पर ब्राउज़ करता हूं या नहीं।
मैं जो चाहता हूं वह/foo/X या/bar/x ब्राउज़ करने में सक्षम होना है, और क्रमशः /%/foo/3 या/bar/3 आउटपुट {% url view1 3%} आउटपुट है।
कारण यह है कि मैं ऐसा कर रहा हूं ताकि मैं दो नामस्थान अलग-अलग सीएसएस फाइलों का उपयोग कर सकूं। अर्थात। ब्राउज़िंग/foo में foo.css शामिल होगा, और/बार में bar.css शामिल होगा। –
मुझे पता होगा कि एक ही सामग्री के साथ विभिन्न यूआरएल होने से निश्चित रूप से आपकी साइट खोज इंजन पर दंडित हो जाएगी। मुझे नहीं पता कि यह आपके लिए चिंता का विषय है या नहीं, लेकिन यदि ऐसा है, तो मैं इस बारे में किसी अन्य तरीके से काम करने की सलाह दूंगा। शायद आप क्लाइंट पर एक कुकी सेट कर सकते हैं और उन्हें किसी अन्य तरीके से सीएसएस शैलियों का चयन करने दें। – Clueless
मैंने विभिन्न उप-डोमेन पर आधारित सीएसएस सेट करना समाप्त कर दिया। यह स्थानीय रूप से परीक्षण करने के लिए सिर्फ एक दर्द है, जिसके लिए होस्टफाइल प्रविष्टियों की आवश्यकता होती है। –