Итак, после развертывания мои кириллицы c описание в метатегах html превратилось в вопросительные знаки. Он отлично работает на моем локальном хосте. Я передаю метатеги html через панель администратора в качестве модели, чтобы я мог легко менять метатеги после развертывания, в дополнение к целям интернационализации
- Использование MySQL
- Django 2.2.5 / Python 3.7.5
models.py
class Metatags(models.Model):
metatags_en = models.TextField(verbose_name='English Metatags', null=True)
metatags_ru = models.TextField(verbose_name='Russian Metatags', null=True)
metatags_uz = models.TextField(verbose_name='Uzbek Metatags', null=True)
metatags_oz = models.TextField(verbose_name="O'zbek Metatags", null=True)
metatags_en_blog = models.TextField(verbose_name='English Blog Metatags', null=True)
metatags_ru_blog = models.TextField(verbose_name='Russian Blog Metatags', null=True)
metatags_uz_blog = models.TextField(verbose_name='Uzbek Blog Metatags', null=True)
metatags_oz_blog = models.TextField(verbose_name="O'zbek Blog Metatags", null=True)
class Meta:
verbose_name_plural = _("Metatags")
основание. html
{% for x in metatags %}
{% if current_lang == 'en' %}{{x.metatags_en|safe}}
{% elif current_lang == 'ru' %}{{x.metatags_ru|safe}}
{% elif current_lang == 'uz' %}{{x.metatags_uz|safe}}
{% elif current_lang == 'oz' %}{{x.metatags_oz|safe}}
{%else%}{{x.metatags_ru}}
{%endif%}
{%endfor%}
метатеги, которые я использую в кириллице c
<!-- Primary Russian Meta Tags -->
<meta name="title" content="Лорем ипсум долор">
<meta name="description" content="Лорем ипсум долор сит амет, пер цлита поссит ех.">
<meta name="keywords" content="Лорем ипсум долор сит амет">
<meta name="robots" content="index, follow">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="revisit-after" content="1 days">
<meta name="author" content="Лорем">