Escrevendo sua primeira aplicação django - parte 1.¶
Vamos aprender com exemplos
- Ao longo deste tutorial, orientaremos você na criação de um aplicativo de pesquisa básica. Ele é composto por duas partes:
- Um site público que permite que as pessoas visualizem pesquisas e votem nelas.
- Um site de administração que permite adicionar, alterar e excluir pesquisas.
Vamos supor que você já tenha o Django instalado. Você pode voce pode ver qual a versão do Django está instalado com o seguinte comando atravez do python:
import django
print(django.__version__)
Se o Django estiver instalado, você deverá ver a versão da sua instalação. Caso contrário, você receberá um erro dizendo “No module named django”.
Este tutorial foi escrito para o Django 2.2, que suporta Python 3.5 e posterior. Se a versão do Django não corresponder você não conseguira acompanha-lo.
caso não tenha o django instalado veja a parte 0 desse tutorial: como instalar o django
Criando um projeto django¶
basta executar o seguinte comando:
$ django-admin startproject meuSite
esse comando ira criar uma pasta meuSite com a seguinte estrutura:
meuSite/
manage.py
meuSite/
__init__.py
settings.py
urls.py
wsgi.py
These files are:
- O diretório externo meuSite / root é apenas uma pasta que guarda o seu projeto. Seu nome não importa para o Django; você pode renomeá-lo para o que quiser.
- manage.py: Um utilitário de linha de comando que permite interagir com este projeto do Django de várias maneiras.
- O diretório meuSite / interno é o pacote Python real para o seu projeto. Seu nome é o nome do pacote Python que você precisará usar para importar qualquer coisa dentro dele (por exemplo, meuSite.urls).
- meuSite/ __ init__.py: Um arquivo vazio que informa ao Python que este diretório deve ser considerado um pacote Python. Se você é iniciante em Python, leia mais sobre pacotes nos documentos oficiais do Python.
- meuSite / settings.py: Definições / configuração para este projeto Django
- meuSite / urls.py: As declarações de URL para este projeto Django; um "sumário" do seu site desenvolvido pelo Django.
- meuSite / wsgi.py: um ponto de entrada para servidores Web compatíveis com WSGI para servir seu projeto.
O servidor de testes
Vamos verificar se o seu projeto Django funciona. Mude para o diretório externo do meuSite, se você ainda não o fez, e execute os seguintes comandos:
$ python manage.py runserver
Você deve então abrir o seguinte link no navegador:
http://localhost:8000
ou
127.0.0.1:8000
Criando uma aplicação¶
Now that your environment – a “project” – is set up, you’re set to
Note que uma aplicação é executada a partir do projeto, um projeto pode ter varias aplicações dentro delem essas aplicações são guardadas em suas proprias pastas com suas proprias estruturas.
Projects vs. apps
What’s the difference between a project and an app? An app is a Web application that does something – e.g., a Weblog system, a database of public records or a simple poll app. A project is a collection of configuration and apps for a particular website. A project can contain multiple apps. An app can be in multiple projects.
Para criar uma aplicação devemos executar o seguinte comando
python manage.py startapp appicacao
sua estrutura sera essa:
aplicacao/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
views.py
Criando sua primeira view:¶
Dentro do arquivo aplicacacao
/views.py
escreva o seguinte codigo:from django.http import HttpResponse
def index(request):
return HttpResponse("Ola mundo, essa é a view")
Esta é a view mais simples possível no Django. Para chamar a view, precisamos mapeá-la para uma URL, e para isso precisamos de um URLconf.
Para criar um URLconf na pasta aplicacao, crie um arquivo chamado urls.py. O diretório do seu aplicativo agora deve ter a seguinte aparência:
aplicacao/
__init__.py
admin.py
apps.py
migrations/
__init__.py
models.py
tests.py
urls.py
views.py
no arquivo
polls/urls.py
escreva o seguinte codigo:from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]
O próximo passo é apontar o URLconf raiz para o módulo aplicacao.urls. Em meuSite/urls.py, adicione uma importação para django.urls.include e insira um include () na lista urlpatterns, da seguinte forma:
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('aplicacao/', include('aplicacao.urls')), path('admin/', admin.site.urls),
]
Dessa forma criamos rotas para as views, a função path recebe dois parametros no caso:
path("link ou rota", include("arquivo de view")
no caso a rota aplcacao/ executa a view que criamos.
apos fazer tudo isso execute o comando:
$ python manage.py runserver
E em seguida va par a o link http://localhost:8000/aplicacao/ Então você vera a view que foi criada.
mais informações sobre rotas e sobre a função path disponiveis em:
0 Comentários