English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Antes de usar o Django, precisamos instalá-lo primeiro. Aqui temos uma guia de instalação completa que cobre todas as possibilidades; esta guia o guiará através de uma instalação simples e minimizada.
Referência de instalação do Windows: https://docs.djangoproject.com/en/1.9/howto/windows/
Como uma estrutura web Python, o Django precisa de suporte ao ambiente Python. O Python inclui um banco de dados leve: SQLite, então não será necessário configurar um banco de dados.
Obtenha a versão mais recente do Python no seguinte endereço: https://www.python.org/download/ ou escolha o gerenciador de pacotes do seu sistema operacional correspondente.
Pode verificar se o Python está instalado, digitando python; no shell, você deve ver uma saída semelhante a esta:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: pt.oldtoolbag.com # Date : 2020-08-08 Python 3.4.x [GCC 4.x] no Linux Type "help", "copyright", "credits" ou "license" para mais informações. >>>
Se você quiser trabalhar com um grande motor de banco de dados como PostgreSQL, MySQL e Oracle, consulte Informações de instalação do banco de dados.
Se você estiver atualizando a instalação do Django a partir de uma versão antiga ou de outros aspectos, será necessário Desinstale a versão antiga do Django antes de instalar a nova versão.
Geralmente, são usados três opções simples para instalar o Django:
Instalar porUma versão do Django fornecida pela distribuição do sistema operacional. Isso é a escolha mais rápida para aqueles que têm distribuição do Django para o sistema operacional.
Instalar Versão oficial de lançamento. Isso é o melhor método para a maioria dos usuários.
Instale a versão de desenvolvimento mais recente. Esta opção é para aqueles que desejam a última versão e não têm medo de bugs em novos códigos. Você pode encontrar bugs ao desenvolver novas versões e relatar a eles para ajudar no desenvolvimento do Django. Além disso, é improvável que versões de pacotes de terceiros sejam compatíveis com a versão mais recente estável.
Suponhamos que seu arquivo Django e o Python estão instalados no computador, a versão mais recente atual é:1.9.1Pode ser baixado através do seguinte endereço: https://www.djangoproject.com/download/
Primeiro, verifique o caminho.
Em algumas versões do Windows (Windows 7) para garantir que a variável de sistema Path esteja configurada da seguinte forma: C:\Python27\;C:\Python27\Lib\site-packages\django\bin\ dentro, claro, depende da sua versão do Python.
Em seguida, extraia e instale o Django, aqui vamos descompactar para C:\Python27\
A seguir, execute o seguinte comando no shell 'cmd' do Windows, pode ser necessário privilégios de administrador para instalar o Django -
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: pt.oldtoolbag.com # Date : 2020-08-08 ', monospace;line-height:1.5">C:\Python27\Django-1.9.1 >>> python setup.py install
Para testar sua instalação, abra o prompt de comando, digite Python no shell para ver. Em seguida, no prompt do Python, tente importar Django:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: pt.oldtoolbag.com # Date : 2020-08-08 >>> import django >>> print(django.get_version()) 1.9.1
Isso é a instalação completa. Em seguida, vamos avançar para o primeiro passo do desenvolvimento.
Vamos começar a criar um aplicativo Web e aprender passo a passo.
Neste tutorial, guiará você a criar um aplicativo básico de pesquisa (poll).
Isso incluirá duas partes:
Um site público que permite que as pessoas vejam e votem em enquetes.
Um site de administração onde você pode adicionar, alterar e excluir votos.
Supondo que seu Django já esteja instalado. Você pode confirmar a instalação e a versão do Django, executando o seguinte comando:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: pt.oldtoolbag.com # Date : 2020-08-08 $ python -c "import django; print(django.get_version())"
Se você instalar o Django, você deve ver a versão instalada. Se ainda não tiver instalado, você receberá uma mensagem de erro: "No module named django".
Este tutorial é sobre usar Django1.9e Python2.7ou versão mais recente. Se a versão do Django não coincidir, você pode alternar para a versão do Django ou atualizar o Django para a versão mais recente. Se ainda estiver usando Python2.7Necessário ajustar ligeiramente o código, conforme descrito nos comentários.
Se você estiver usando Django pela primeira vez, é necessário fazer algumas configurações iniciais. Isso significa que é necessário gerar automaticamente algum código, criar um projeto Django - Configurar o conjunto de instâncias do Django, incluindo configurações de banco de dados, opções específicas do Django e configurações específicas do aplicativo.
No terminal, cd para o diretório onde você deseja armazenar o código, por exemplo, aqui é onde eu criei o projeto: C:\Python7\ , e execute os seguintes comandos:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: pt.oldtoolbag.com # Date : 2020-08-08C:\python27> django-admin startproject mysite
Isso criará em C:\python17Criar o diretório mysite. Como mostrado na figura a seguir:
Vamos ver a estrutura de diretórios criada pelo comando startproject:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: pt.oldtoolbag.com # Date : 2020-08-08 mysite/ manage.py mysite/ __init__.py settings.py urls.py wsgi.py
Breve explicação sobre os arquivos acima:
em mysite/ O diretório superior da raiz é apenas um projeto de contêiner. Para Django, o nome é livre, você pode renomeá-lo para qualquer nome que você gostar.
manage.py: uma ferramenta de linha de comando que permite que você interaja com o projeto Django de várias maneiras. Você pode ler tudo sobre o manage.py em}} django-Detalhes de admin e manage.py. mysite interno/O diretório é o pacote Python do projeto real. Seu nome é o nome que você precisa usar para importar qualquer pacote Python dentro dele (por exemplo, mysite.urls). mysite/__init__.py: um arquivo vazio, que informa ao Python que este diretório deve ser tratado como um pacote Python. mysite/settings.py: configurações/Configure este projeto Django. As configurações do Django, lhe dirão como configurá-lo para funcionar. mysite/urls.py: a declaração de URL deste projeto Django; semelhante a um mysite/wsgi.py: um ponto de entrada compatível com WSGI para um servidor web, para atender às necessidades do seu projeto.
Vamos verificar o seu projeto Django. Mude para o diretório externo do mysite, se ainda não estiver pronto, e execute o seguinte comando:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: pt.oldtoolbag.com # Date : 2020-08-08C:\python27\mysite> python manage.py runserver
Você verá a saída abaixo na linha de comando:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: pt.oldtoolbag.com # Date : 2020-08-08 Executando verificações do sistema... A verificação do sistema identificou nenhum problema (0 silenciados). Você tem migrações não aplicadas; seu aplicativo pode não funcionar corretamente até que sejam aplicadas. Execute 'python manage.py migrate' para aplicá-las. Janeiro 24, 2016 - 15:50:53 Versão do Django 1.9, usando configurações 'mysite.settings' Iniciando o servidor de desenvolvimento em http://127.0.0.1:8000/ Sair do servidor com CONTROL-C.
Você já iniciou o servidor de desenvolvimento Django, que é um servidor web leve e puramente escrito em Python. Ele já está incluído no Django, então você pode desenvolver rapidamente sem precisar lidar com a configuração do servidor de produção. - Por exemplo: Apache .
É necessário notar: não use este servidor em qualquer ambiente semelhante ao de produção. Seu propósito é apenas para desenvolvimento (estamos usando um framework web, não o negócio de servidor web.).
Agora, o servidor está em execução, acesse-o usando um navegador da web: http://127.0.0.1:8000/. Você verá uma página “Welcome to Django”. Isso indica que a instalação foi bem-sucedida!
Por padrão, o comando runserver inicializa no IP interno do servidor na porta 8000.
Se você quiser mudar a porta do servidor, passe-a como parâmetro da linha de comando. Por exemplo, o seguinte comando rodará o servidor808Rodando na porta 0:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: pt.oldtoolbag.com # Date : 2020-08-08 $ python manage.py runserver 8080
Se você quiser mudar o IP do servidor, passe o endereço IP como argumento. (Se você quiser expor o servidor a outros computadores ou redes) Todas as IPs públicas escutam, use o seguinte método:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: pt.oldtoolbag.com # Date : 2020-08-08 $ python manage.py runserver 0.0.0.0:8000
O atual “project” - Depois de configurado, você pode começar a trabalhar.
Cada aplicativo escrito em Django contém um pacote Python, seguindo certas convenções. Django fornece um utilitário que gera automaticamente a estrutura básica do diretório do aplicativo, permitindo que você se concentre em escrever código em vez de construir diretórios.
O aplicativo pode estar em qualquer lugar do caminho Python. Neste tutorial, criaremos o programa de votação no mesmo diretório que o arquivo manage.py, para que ele possa ser importado como um módulo de nível superior, em vez de um submódulo do mysite.
Antes de criar o aplicativo, certifique-se de que você está no mesmo diretório que manage.py e digite o seguinte comando:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: pt.oldtoolbag.com # Date : 2020-08-08C:\python27\mysite> python manage.py startapp polls
Isso criará um diretório polls, e a estrutura do diretório é a seguinte:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: pt.oldtoolbag.com # Date : 2020-08-08 polls/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py
O aplicativo poll deste diretório. poll
Agora vamos escrever a primeira view. Abra o arquivo polls/Insira o seguinte código Python dentro de views.py:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: pt.oldtoolbag.com # Date : 2020-08-08 from django.conf.urls import url from . import views urlpatterns = [ url(r'^', views.index, name='index'), ], views .index, name = ', ]
O próximo passo é fazer com que o módulo polls.urls aponte para o ROOT_URLCONF. Em mysite/urls.py, adicione a importação django.conf.urls.include e insira include() na lista de padrões de URL, então aqui está:
<div fira="" mono',="" consolas,="" menlo,="" monaco,="" 'courier="" new'="" ,="" courier,="" monospace;"="">mysite/urls.py# Filename : example.py # Copyright : 2020 By w3codebox # Author by: pt.oldtoolbag.com # Date : 2020-08-08 from django.conf.urls import include, url from django.contrib import admin urlpatterns = [ url(r'^polls',/', include('polls.urls')), url(r'^admin',/', admin.site.urls), ]
Agora conectamos a visão de índice à configuração de URL. Vamos verificar o resultado, execute o comando a seguir:
# Filename : example.py # Copyright : 2020 By w3codebox # Author by: pt.oldtoolbag.com # Date : 2020-08-08 ', 'lucida sans', line-height:1.5">C:\Python27\mysite> python manage.py runserver
Abra o navegador e acesse http://localhost:8000/polls/Deve ver a seguinte mensagem exibida: 'Olá, mundo. Você está na página inicial de votação.', definida na visão index.
A função url() passa quatro parâmetros, dois obrigatórios: regex e view, e dois opcionais: kwargs e name.
O termo 'regex' é uma abreviação comum, que significa 'expressão regular', é um padrão de string de sintaxe de correspondência, ou em nosso exemplo, um padrão de URL. O Django começa com a primeira expressão regular e faz com que ela percorra a lista, comparando cada URL da solicitação com cada expressão regular até encontrar uma correspondência.
Atenção, essas expressões regulares não buscam parâmetros GET e POST, nem o domínio. Por exemplo, em uma solicitação https://www.example.com/myapp/, o URLconf buscará myapp/.Em uma solicitação https://www.example.com/myapp/?page=3URLconf will also look for myapp/.
If you need help with regular expressions, please see the Wikipedia entry and re module documentation. However, in practice, you do not need to be an expert in regular expressions, because you only need to know how to capture simple patterns. In fact, complex regular expressions can be slower in performance, so you may not rely on all the features of regular expressions.
Finally, one thing about performance needs to be understood: these regular expressions are compiled when the URL configuration module is loaded for the first time. They are super fast (as long as the search is not too complex - as mentioned above).
When Django finds a regular expression match, Django calls the specified view function, using the HTTP request object as the first parameter, and the other parameters 'captured' from the regular expression as its values. Regular expressions use simple captures, and value passing is through positional parameters; if named captures are used, value passing is through keyword parameters. We will give an example.
Any keyword arguments can be passed through the target view in the dictionary. In this tutorial, we do not intend to use this feature of Django.
The naming of URLs can be referred to it, clearly from other places in Django - Especially templates. This powerful feature allows you to make global changes to the project's URL patterns with just one file. Next, we will learn how to use data features in Django. Quick Start Series Tutorials:
Introdução Rápida Django-Modelo de Banco de Dados
Introdução Rápida Django-Visões
Introdução Rápida Django-Formulários