This content originally appeared on DEV Community and was authored by Ryan Gualberto
Nesse post documentarei, como instalar e iniciar um projeto com Django.
Requisitos:
- Python instalado na máquina ou no ambiente virtual
Primeiro passo, instalar o django:
` pip install djangoCrie um projeto django:
django-admin startproject todo
Navegue até a pasta do projeto
cd todo
Crie um app django:
django-admin startapp app_todo
Aplique as migrations atuais:
./manage.py migrate
Adicionaremos nosso app ao projeto, em todo > settings.py > INSTALLED_APPS:
'app_todo'
ficando da seguinte forma:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app_todo'
]
- Criando rotas customizadas:
a. em
todo > app_todo > views.py
, crie uma função com o nome desejado, usaremos aqui 'home', à qual vai renderizar um template HTML:
def home(request):
return render(request, 'tarefas/home.html')
b. criaremos uma pasta chamada templates em app_todo, e adicionaremos uma outra pasta chamada: tarefas e dentro de tarefas um arquivo chamado home.html
c. adicionaremos um arquivo html básico como:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>My tela </title>
</head>
<body>
<h1>Lista de Tarefas</h1>
<ul></ul>
</body>
</html>
d. Por fim, em todo > urls.py iremos adicionar nossa nova rota com a seguinte linha, dentro de urlpatterns
:
path('', views.home, name='home'),
Inicie o projeto:
./manage.py runserver localhost:3000
Acesse o projeto:
Acessar projeto
This content originally appeared on DEV Community and was authored by Ryan Gualberto
Ryan Gualberto | Sciencx (2024-06-19T10:41:10+00:00) Instalando Django e iniciando um projeto com ele. Retrieved from https://www.scien.cx/2024/06/19/instalando-django-e-iniciando-um-projeto-com-ele/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.