/ / Django के लिए AWS: favicon, robots.txt और sitemap? - django, amazon- वेब-सर्विसेज, इलास्टिक-बीनस्टॉक, robots.txt, favicon

Django से AWS: फेविकॉन, robots.txt और साइटमैप? - django, अमेज़ॅन-वेब-सेवाएं, लोचदार-बीनस्टॉक, robots.txt, फेविकॉन

मैंने इस ट्यूटोरियल का उपयोग करते हुए इलास्टिक बीनस्टाक को एक Django वेबसाइट पर तैनात किया है: https://realpython.com/blog/python/deploying-a-django-app-to-aws-elastic-beanstalk/

लेकिन, मुझे इस बात का कोई अंदाजा नहीं है कि एक favicon.ico, एक robots.txt और sitemap.xml को कहां और कैसे रखा जाए। कोई विचार?

उत्तर:

उत्तर № 1 के लिए 1

अपने साइटमैप को काम करने के लिए, आप एक का उपयोग कर सकते हैं django.contrib.sitemaps ढांचा: डॉक्स। या यदि आपके पास पृष्ठों की एक स्थिर राशि है तो बस इस तरह करें:

urlpatterns = [
# your robots.txt (and/or humans.txt) file:
url(r"^robot.txt$", TemplateView.as_view(
template_name="txt/robots.txt",
content_type="text/plain"
)),
# your static sitemap:
url(r"^crossdomain.xml$", TemplateView.as_view(
template_name="txt/sitemap.xml",
content_type="application/xml"
)),
]

के लिए favicon.ico इसे अपने अंदर रखें static फ़ोल्डर और अपने टेम्पलेट में इस टेम्पलेट टैग का उपयोग करें:

<link rel="icon" href="{% static "path/to/favicon.ico" %}" sizes="...">

सभी उपकरणों का समर्थन करना न भूलें: फेविकॉन्स की पूरी सूची


उत्तर № 2 के लिए 1

के लिए favicon.ico तथा sitemap.xml आप उन्हें अंदर डाल सकते हैं static/ निर्देशिका और उन्हें स्थैतिक यूआरएल के साथ टेम्पलेट में देखें। उदा .:

<link rel="shortcut icon" type="image/png" href="{{STATIC_URL}}/favicon.ico"/>

तुंहारे robots.txt थोड़ा कठिन है (किसी भी django ऐप के साथ)। आप इसे में छोड़ सकते हैं templates निर्देशिका और अपने में urls.py निम्नलिखित है:

urlpatterns = patterns("",
...
(r"^robots.txt$", TemplateView.as_view(template_name="robots.txt", content_type="text/plain")),
)