HTML/Прагма директива content-type (Элемент meta)
Синтаксис
HTML
XHTML
<head> ... <meta http-equiv="content-type" content="[значение]"> ... </head>
Описание
Прагма директива content-type
(от англ. «content type» ‒ «тип содержимого») указывает тип и кодировку символов документа.
Примечание
В HTML5 данная прагма является альтернативной формой «charset
» атрибута.
Поддержка браузерами
Chrome
Поддерж.
Firefox
Поддерж.
Opera
Поддерж.
Maxthon
Поддерж.
IExplorer
Поддерж.
Safari
Поддерж.
iOS
Поддерж.
Android
Поддерж.
Спецификация
Верс. | Раздел | |
---|---|---|
HTML | ||
2. 0 | Перевод | |
3.2 | META | |
4.01 | The META element http-equiv = name [CI]… DTD: Transitional
Strict
Frameset | |
5.0 | 4.2.5.3 Pragma directives http-equiv=»content-type»… | |
5.1 | 4.2.5.3. Pragma directives http-equiv=»content-type»… | |
XHTML | ||
1.0 | Extensible HyperText Markup Language DTD: Transitional
Strict
Frameset | |
1. 1 | Extensible HyperText Markup Language |
Значения атрибута «content»
Атрибут «content
» должен иметь значение, являющееся строкой из регистронезависимых ASCII символов, которая состоит из: символьной строки «text/html;
», за которой может следовать любое количество пробелов, за которыми указывается строка «charset=
», после которой следует метка обозначающая определённую кодировку символов.
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Регистр символов: не учитывается.
Пример использования
Листинг кода
<!DOCTYPE html>
<html>
<head>
<meta http-equiv=»Content-Type» content=»text/html; charset=utf-8″>
<title>Прагма директива content-type</title>
<body>
<h2>Пример использования прагма директивы «content-type»</h2>
<p>Данный документ использует UTF-8 в качестве кодировки символов документа. </p>
</body>
</html>
Прагма директива content-type
ValueError: Заголовок Content-Type имеет значение «text/html», а не «application/json» django python
Я пытаюсь создать тест для одного из моих представлений, но продолжаю получать эту ошибку raise ValueError( ValueError: Content-Type header is "text/html", not "application/json"
Вот функция просмотра
def add_to_cart(request): cart = Cart(request) if request.POST.get("action") == "post": product_id = int(request.POST.get("productid")) product_qty = int(request.POST.get("productqty")) product = get_object_or_404(Product, id=product_id) cart.add(product=product, qty=product_qty) product_qty = cart.__len__() response = JsonResponse({"qty": product_qty}) return response
Здесь путь URL
from django.urls import path from . import views app_name = "cart" urlpatterns = [ path("add/", views. add_to_cart, name="add_to_cart"), ]
И, наконец, тест
def test_add_to_cart(self): response = self.client.post(reverse('cart:add_to_cart'), { "productid": 3, "productqty": 1, "action":'post', }, xhr=True) print(response.status_code) self.assertTrue(response.json(), {'qty':4}) response = self.client.post(reverse('cart:add_to_cart'), { "productid": 2, "productqty": 1, "action":'post', }, xhr=True) self.assertTrue(response.json(), {'qty':3})
На самом деле все работает нормально, ошибка возникла из-за self.assertTrue
, который я использовал;
На самом деле я должен был использовать self.assertEqual
Вернуться на верх
Последние вопросы и ответы
Python manage.py runserver raise NotSupportedError( django.db.utils.NotSupportedError: PostgreSQL 11 or lateed (found 10. 22)
Why use Django REST Framework instead of returning normal HttpResponse in views?
Dockerizing Django Project with Gunicorn and MSSQL — Login failed for user «myuser»
Unable to authenticate Client in test
How to use JavaScript in included components in Django?
django-filer import file paths from mysql to postgresql
Why is the returned result of the Elasticsearch response still caped at 10000 when the parameter max_result_window has been changed?
How to upload files through BSModalCreateView using an inline formset?
Invalid hex encoding in query string
error while installing dj-rest-auth inside google cloud vm and i created a virtualenv
Рекомендуемые записи по теме
Python 3.11: новые классные возможности, которые вы можете попробовать
Полное руководство по множествам в Python
Представления на основе классов или функции в Django?
Константы Python: Улучшение управляемости вашего кода
Параллелизм, конкурентность и AsyncIO в Python — на примере
Современный Python: начинаем проект с pyenv и poetry
Рабочий процесс проекта Python
Настройка проекта Python — виртуальные среды и управление пакетами
Использование requests в Python — тайм-ауты, повторы, хуки
Понимание декораторов в Python
Тип содержимого: текст | Microsoft Узнайте
Твиттер LinkedIn Фейсбук Эл. адрес
- Статья
- 2 минуты на чтение
Тип содержимого text используется для содержимого сообщения, которое в основном представлено в удобочитаемом формате текстовых символов. Определены и идентифицированы более сложные типы текстового содержимого, чтобы можно было использовать соответствующий инструмент для отображения более сложных частей тела.
текст/расширенный [RFC1896] | Тип содержимого text/enriched должен быть достаточно простым, чтобы сделать форматированное электронное письмо с несколькими шрифтами удобочитаемым. Он использует очень ограниченный набор команд форматирования, которые начинаются с <имя_команды> и заканчиваются на имя_команды>, влияя на форматирование текста между этими двумя токенами. |
текст/html [RFC1866] | Тип содержимого text/html является типом Интернет-медиа, а также типом содержимого Многоцелевые расширения почты Интернета (MIME). Использование HTML в сообщениях MIME позволяет использовать все богатство веб-страниц в электронной почте. |
текстовый/обычный [RFC1521] | Тип содержимого text/plain является общим подтипом для обычного текста. Это значение по умолчанию, указанное в RFC 822. |
заголовки text/rfc822 [RFC1892] | Тип содержимого text/RFC 822-headers предоставляет механизм для агента передачи сообщений (MTA), который помечает и возвращает только заголовки RFC 822 ошибочного сообщения. Возвращаются только заголовки, а не полное сообщение. Возвращаемые заголовки полезны для идентификации ошибочного сообщения и диагностики проблем с доставкой. Возвращаются все заголовки, вплоть до пустой строки, следующей за заголовками. |
текст/форматированный текст [RFC1521] | Тип содержимого text/richtext устарел благодаря text/enriched. |
текст/sgml [RFC1874] | Тип содержимого text/SGML следует использовать, когда содержимое объекта стандартного обобщенного языка разметки (SGML) предназначено для чтения человеком и может быть легко распознано без программного обеспечения отображения SGML. Каждая запись в объекте SGML, разделенная кодами начала записи (RS) и конца записи (RE), должна соответствовать строке в части текста/тела SGML. |
Тип содержимого — HTTP | MDN
Заголовок представления Content-Type
используется для указания исходного медиатипа ресурса (до любого кодирования контента, применяемого для отправки).
В ответах заголовок Content-Type
предоставляет клиенту фактический тип возвращаемого содержимого. Значение этого заголовка может быть проигнорировано, например, когда браузеры выполняют прослушивание MIME; установить Значение заголовка X-Content-Type-Options
для nosniff
, чтобы предотвратить такое поведение.
В запросах (например, POST
или PUT
) клиент сообщает серверу, какой тип данных фактически отправляется.
Content-Type: text/html; кодировка = utf-8 Content-Type: multipart/form-data; граница = что-то
-
тип носителя
MIME-тип ресурса или данных.
- кодировка
Стандарт кодировки символов. Нечувствителен к регистру, предпочтительнее нижний регистр.
- граница
Для составных объектов требуется директива
border
. Директива состоит из 1–70 символов из набора символов (не заканчивающегося пробелом), который, как известно, очень надежен для шлюзов электронной почты. Он используется для инкапсуляции границ нескольких частей сообщения. Часто к границе заголовка добавляются два дефиса, а к последней границе добавляются два дефиса в конце.
Content-Type
в HTML-формах В запросе POST
, полученном в результате отправки HTML-формы, Content-Type
запроса определяется атрибутом enctype
в элемент.