quinta-feira, 8 de fevereiro de 2018

Hello World com Template

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

Tutorial 10 de 10

Codificando uma app simples Continuando a alteração no admin... Personalizando a listagem da página de Administração: Vamos fazer melh...