জ্যাঙ্গোর ইউআরএল.পি-তে আমি কীভাবে সরাসরি টেমপ্লেটে যেতে পারি?


107

ভিউ.পি-তে যাওয়ার পরিবর্তে আমি এটি কোনও টেমপ্লেটে, রোবটস.টি.এস.টি. তে যেতে চাই।


5
প্রদত্ত উত্তরটি সঠিক, যদিও, রোবটস.টি.এস.টি.এস. এর মতো কোনও কিছুর জন্য, আপনি এটি ওয়েবসভার স্তরেও রুট করতে পারেন। এটি আপনার জ্যাঙ্গো অ্যাপ্লিকেশন পর্যন্ত পৌঁছাবে না। জন্য nginx: stackoverflow.com/a/3746344/781695 জন্য apache: serverfault.com/a/213455/84120
ব্যবহারকারী

উত্তর:


261

জ্যাঙ্গো ২.০+

ক্লাস ভিত্তিক জেনেরিক ভিউগুলি ব্যবহার করুন তবে জ্যাঙ্গো ২.০+ প্যাটার্ন দিয়ে নিবন্ধন করুন।

from django.urls import path
from django.views.generic import TemplateView

urlpatterns = [
    path('foo/', TemplateView.as_view(template_name='foo.html'))
]

https://docs.djangoproject.com/en/2.0/ref/class-based-views/base/#templateview

জ্যাঙ্গো 1.5++

ক্লাস ভিত্তিক জেনেরিক দৃষ্টিভঙ্গি ব্যবহার করুন।

from django.views.generic import TemplateView

urlpatterns = patterns('',
    (r'^foo/$', TemplateView.as_view(template_name='foo.html')),
)

জ্যাঙ্গো <= 1.4

দস্তাবেজ: https://docs.djangoproject.com/en/1.4/ref/generic-views/#django-views-generic-simple-direct-to-template

urlpatterns = patterns('django.views.generic.simple',
    (r'^foo/$',             'direct_to_template', {'template': 'foo_index.html'}),
    (r'^foo/(?P<id>\d+)/$', 'direct_to_template', {'template': 'foo_detail.html'}),
)

1.5+ এর জন্য, আমাদের কি প্রতিটি স্ট্যাটিক এইচটিএমএল এর জন্য এটি করা দরকার?
অনুপম

13

আরও সাম্প্রতিক সংস্করণ এবং এই সাইট থেকে মাইম টাইপ সহ আরও একটি আপডেট:

http://www.techstricks.com/adding-robots-txt-to-your-django-project/

from django.conf.urls import url
from django.views.generic import TemplateView

urlpatterns = [
    #... your project urls
    url(r'^robots.txt$', TemplateView.as_view(template_name="robots.txt", content_type="text/plain"), name="robots_file")
]
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.