{"id":340,"date":"2024-04-05T21:12:22","date_gmt":"2024-04-06T00:12:22","guid":{"rendered":"https:\/\/difusao.tech\/blog\/?p=340"},"modified":"2024-04-05T21:12:23","modified_gmt":"2024-04-06T00:12:23","slug":"lista-de-campos-e-tipos-de-dados-do-modelo-basico-tipos-de-dados-django","status":"publish","type":"post","link":"https:\/\/difusao.tech\/blog\/lista-de-campos-e-tipos-de-dados-do-modelo-basico-tipos-de-dados-django\/","title":{"rendered":"Lista de campos e tipos de dados do modelo b\u00e1sico\u00a0&#8211; Tipos de dados Django"},"content":{"rendered":"<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" width=\"450\" height=\"433\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-39.png\" alt=\"\" class=\"wp-image-342\" style=\"width:331px;height:auto\" srcset=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-39.png 450w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-39-300x289.png 300w\" sizes=\"auto, (max-width: 450px) 100vw, 450px\" \/><\/figure>\n<\/div>\n\n\n<p>Dei uma vasculhada na internet n\u00e3o achei muita informa\u00e7\u00e3o em portugues ent\u00e3o resolvi fazer esse post.<\/p>\n\n\n\n<p>Tipos de dados usados nos modelos Django.<\/p>\n\n\n\n<p>Para quem esta na d\u00favida do que estou falando, segue um exemplo:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"497\" height=\"201\" src=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-38.png\" alt=\"\" class=\"wp-image-341\" srcset=\"https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-38.png 497w, https:\/\/difusao.tech\/blog\/wp-content\/uploads\/2024\/04\/image-38-300x121.png 300w\" sizes=\"auto, (max-width: 497px) 100vw, 497px\" \/><\/figure>\n\n\n\n<p>Segue agora a lista:<\/p>\n\n\n\n<p><strong>Tipos de Dados B\u00e1sicos:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>AutoField:<\/strong>\u00a0Um inteiro que aumenta automaticamente para cada novo registro criado.<\/li>\n\n\n\n<li><strong>BigAutoField:<\/strong>\u00a0Um inteiro de 64 bits para armazenar n\u00fameros muito grandes.<\/li>\n\n\n\n<li><strong>BigIntegerField:<\/strong>\u00a0Um inteiro de 64 bits para armazenar n\u00fameros de -9223372036854775808 a 9223372036854775807.<\/li>\n\n\n\n<li><strong>BinaryField:<\/strong>\u00a0Armazena dados bin\u00e1rios brutos (por exemplo, imagens, arquivos).<\/li>\n\n\n\n<li><strong>BooleanField:<\/strong>\u00a0Armazena valores True ou False.<\/li>\n\n\n\n<li><strong>CharField:<\/strong>\u00a0Armazena dados baseados em texto (por exemplo, nomes, descri\u00e7\u00f5es).<\/li>\n\n\n\n<li><strong>DateField:<\/strong>\u00a0Armazena datas.<\/li>\n\n\n\n<li><strong>DateTimeField:<\/strong>\u00a0Armazena datas e horas.<\/li>\n\n\n\n<li><strong>DecimalField:<\/strong>\u00a0Armazena n\u00fameros decimais de precis\u00e3o fixa.<\/li>\n\n\n\n<li><strong>DurationField:<\/strong>\u00a0Armazena dura\u00e7\u00f5es ou per\u00edodos de tempo.<\/li>\n\n\n\n<li><strong>EmailField:<\/strong>\u00a0Armazena endere\u00e7os de e-mail e valida seu formato.<\/li>\n\n\n\n<li><strong>FileField:<\/strong>\u00a0Armazena arquivos carregados.<\/li>\n\n\n\n<li><strong>FloatField:<\/strong>\u00a0Armazena n\u00fameros de ponto flutuante (por exemplo, decimais).<\/li>\n\n\n\n<li><strong>ImageField:<\/strong>\u00a0Armazena imagens e valida seu formato (herda de FileField).<\/li>\n\n\n\n<li><strong>IntegerField:<\/strong>\u00a0Armazena n\u00fameros inteiros (faixa segura: -2147483648 a 2147483647).<\/li>\n\n\n\n<li><strong>GenericIPAddressField:<\/strong>\u00a0Armazena endere\u00e7os IPv4 ou IPv6 (por exemplo, 192.0.2.30 ou 2a02:42fe::4).<\/li>\n\n\n\n<li><strong>NullBooleanField:<\/strong>\u00a0Semelhante ao BooleanField, mas permite valores nulos.<\/li>\n\n\n\n<li><strong>PositiveIntegerField:<\/strong>\u00a0Armazena n\u00fameros inteiros positivos ou zero (0).<\/li>\n\n\n\n<li><strong>PositiveSmallIntegerField:<\/strong>\u00a0Armazena n\u00fameros inteiros positivos abaixo de um determinado limite espec\u00edfico do banco de dados.<\/li>\n\n\n\n<li><strong>SlugField:<\/strong>\u00a0Armazena r\u00f3tulos curtos ou &#8220;slugs&#8221; contendo letras, n\u00fameros, sublinhados ou hifens (geralmente usados em URLs).<\/li>\n\n\n\n<li><strong>SmallIntegerField:<\/strong>\u00a0Armazena n\u00fameros inteiros abaixo de um determinado limite espec\u00edfico do banco de dados.<\/li>\n\n\n\n<li><strong>TextField:<\/strong>\u00a0Armazena grandes quantidades de texto.<\/li>\n\n\n\n<li><strong>TimeField:<\/strong>\u00a0Armazena tempos.<\/li>\n\n\n\n<li><strong>URLField:<\/strong>\u00a0Armazena URLs e valida seu formato.<\/li>\n\n\n\n<li><strong>UUIDField:<\/strong>\u00a0Armazena Identificadores \u00danicos Universais (UUIDs).<\/li>\n<\/ul>\n\n\n\n<p><strong>Campos de Relacionamento:<\/strong><\/p>\n\n\n\n<p>Esses campos definem relacionamentos entre diferentes modelos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>ForeignKey:<\/strong>\u00a0Representa um relacionamento muitos para um entre dois modelos.<\/li>\n\n\n\n<li><strong>ManyToManyField:<\/strong>\u00a0Representa um relacionamento muitos para muitos entre dois modelos.<\/li>\n\n\n\n<li><strong>OneToOneField:<\/strong>\u00a0Representa um relacionamento um para um entre dois modelos (semelhante ao ForeignKey com unique=True).<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Dei uma vasculhada na internet n\u00e3o achei muita informa\u00e7\u00e3o em portugues ent\u00e3o resolvi fazer esse post. Tipos de<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30,157],"tags":[226,227,222,228,229,158],"class_list":["post-340","post","type-post","status-publish","format-standard","hentry","category-programacao-e-desenvolvimento","category-python","tag-data","tag-datatype","tag-django","tag-django-datatype","tag-django-tipos-de-dados","tag-python"],"_links":{"self":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts\/340","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/comments?post=340"}],"version-history":[{"count":1,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts\/340\/revisions"}],"predecessor-version":[{"id":343,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/posts\/340\/revisions\/343"}],"wp:attachment":[{"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/media?parent=340"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/categories?post=340"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/difusao.tech\/blog\/wp-json\/wp\/v2\/tags?post=340"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}