Django é um framework para desenvolvimento web com Python. Com ele podemos criar websites e aplicações web em geral, desde as mais simples, até as mais complexas. Por ser baseado na linguagem Python, traz consigo as mesmas características da linguagem: Códigos simples e eficientes e uma excelente curva de aprendizagem, que evita grandes complicações e torna o desenvolvimento muito mais simples.
Ele segue o princípio DRY (Don't Repeat Yourself) e a arquitetura MTV (Model-Template-View), que ajudam a organizar o código de forma eficiente e facilitam tanto o desenvolvimento quanto o entendimento e manutenção de códigos.
Você pode encontrar todas as informações sobre o framework diretamente no site do próprio Django Framework
E se você não sabe aplicar os conceitos de programação que vamos mostrar aqui, vale a pena dar uma olhada nos nossos cursos, dá pra aprender de graça com a gente!
Dependendo do seu ambiente, talvez seja necessário ativar um ambiente virtual. Mas de maneira geral, tendo o Python instalado, é o seguinte:
pip install django
Depois de instalar o Django, você pode criar um novo projeto usando o comando 'django-admin'.
Cria a pasta do seu projeto:
django-admin startproject meu_primeiro_projeto
Outra forma de executar isso, é colocando um ponto após o comando, o projeto é criado na pasta atual, ao invés de criar uma nova pasta:
django-admin startproject meu_primeiro_projeto .
Após isso você terá a seguinte estrutura de arquivos:
meu_primeiro_projeto/
manage.py
meu_primeiro_projeto/
__init__.py
settings.py
urls.py
wsgi.py
As configurações podem variar de acordo com as características e objetivos do seu projeto. Vamos fazer algumas alterações no arquivo settings.py:
A primeira configuração é definir os hosts permitidos como *, indicando que todo host tem permissão para hospedar o site.
ALLOWED_HOSTS = ['*']
Também iremos definir em que pasta estarão os nossos templates HTML, incluindo 'templates' que será o nome da nossa pasta, dentro da chave DIRS. Essa pasta precisará ser criada depois.
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ['templates'],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
Como estamos no Brasil, vamos alterar as configurações básicas de linguagem para nós.
LANGUAGE_CODE = 'pt-br'
TIME_ZONE = 'America/Sao_Paulo'
USE_I18N = True
USE_TZ = True
E por fim, vamos configurar os nossos arquivos estáticos, como arquivos CSS, imagens, e etc.
import os
STATIC_URL = 'static/'
MEDIA_URL = '/media/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
Um projeto Django pode ter diversos aplicativos. Por exemplo, um site ecommerce pode ter um app responsável pelo cadastro de usuários, outro app para o estoque de produtos, outro app para o sistema de pagamentos, e etc, todos podendo trabalhar em conjunto.
python manage.py startapp blog
Após executar o comando, você terá a seguinte estrutura de projeto:
blog/
__init__.py
admin.py
apps.py
models.py
tests.py
views.py
migrations/
Todo app precisa ser incluído no arquivo settings.py do seu projeto, dentro da lista INSTALLED_APPS:
# settings.py
INSTALLED_APPS = [
...
'blog',
]
Uma boa prática em Django é que cada app tenha seu próprio arquivo de urls. Para isso, criamos um arquivo chamado urls.py dentro do nosso app. E vamos aproveitar para já deixar a url index configurada.
# urls.py (Dentro do app)
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
Após isso, precisamos informar no arquivo de urls do projeto, que queremos utilizar o arquivo de urls do app.
# urls.py (Dentro do projeto)
from django.contrib import admin
from django.urls import path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('blog/', include('blog.urls')),
]
Uma view em Django é uma função ou classe que recebe uma requisição e retorna uma resposta. Vamos criar uma view simples no arquivo views.py do app "blog".
from django.shortcuts import render
def index(request):
return render(request, 'index.html')
Arquivos estáticos são arquivos css, imagens e etc. Vamos criar uma view simples no arquivo views.py do app "blog".
from django.shortcuts import render
def index(request):
return render(request, 'index.html')
Entre em contato diretamente ou preencha o formulário e entraremos em contato com você.
Tire suas dúvidas sobre nossos serviços e cursos, e descubra como podemos te ajudar a alcançar resultados incríveis com a tecnologia.