Outro Hello World
Continuando, o projeto atual é o mysite.
O objetivo é criar uma aplicação de Hello World, utilizando uma simples Template.
Para criar esta nova aplicação acesse o diretório de destino mysite (diretório do Projeto, mysite do nível superior). Em seguida, execute o comando:
python manage.py startapp hellotemplate
Este comando irá gerar a estrutura básica padrão de uma aplicação, com arquivos e diretórios de um app do Django.
--------------------------------------------------------------------
Estrutura gerada:
hellotemplate/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
--------------------------------------------------------------------
Após gerar os arquivos, vamos codificar de forma simplificada esta aplicação.
Crie um diretório dentro do diretório desta aplicação, com o nome templates. É onde ficarão armazenados os arquivos HTML de templates da aplicação. Em seguida, crie o arquivo index.html e salve-o dentro de templates.
--------------------------------------------------------------------
Seguem os códigos:
Arquivo settings.py:
...
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'hellotemplate', # adicionando a aplicação ao projeto django
]
...
--------------------------------------------------------------------
Arquivo hellotemplate\views.py:
# Create your views here.
from django.shortcuts import render
from django.views.generic import TemplateView # importa a classe
# Class-based views, outra forma de criar views
class HomeView(TemplateView): Classe HomeView herda de TemplateView
template_name = 'index.html'
--------------------------------------------------------------------
Arquivo urls.py:
from django.contrib import admin
from django.urls import path
from hellotemplate.views import HomeView
urlpatterns = [
path('admin/', admin.site.urls),
path('hellotemplate/',HomeView.as_view()),
]
--------------------------------------------------------------------
Outra codificação sem necessidade de codificar o arquivo views.py:
Arquivo views.py:
# codificação original de fábrica
Arquivo urls.py:
from django.contrib import admin
from django.urls import path
from django.views.generic import TemplateView
urlpatterns = [
path('admin/', admin.site.urls),
path('hello/',foo),
path(
'hellotemplate/',
TemplateView.as_view(template_name='index.html')
),
--------------------------------------------------------------------
Após codificar, vamos testar a aplicação. Via prompt do DOS, acesse o diretório do ambiente virtual e ative-o. Em seguida, acesse o diretório do projeto (onde está o arquivo manage.py).
Execute o Servidor Web, com o comando:
python manage.py runserver
Se o servidor Web foi executado corretamente, acesse o navegador web e digite o endereço:
http://localhost:8000/hellotemplate
Deve aparecer a página com o texto 'Hello World com Template!'
Nenhum comentário:
Postar um comentário