Instalando e configurando a estrutura da web do Django com ambientes virtuais em CentOS/Debian - Parte 1

Instalando e configurando a estrutura da web do Django com ambientes virtuais em CentOS/Debian - Parte 1

“Este artigo é revisado e atualizado com a versão mais recente do Django - maio de 2016”

Cerca de 20 anos atrás, quando o Rede mundial de computadores ainda estava em sua infância, ter um site pessoal ou comercial era quase um luxo raro. Com o desenvolvimento subsequente de várias tecnologias da Web e a introdução de conteúdo dinâmico fornecido pela combinação de programas e bancos de dados do lado do servidor, as empresas não poderiam mais ficar satisfeitas em ter um site estático.

Instale e configure o Django em Centos and Debian - Parte 1

Assim, os aplicativos da Web se tornaram uma realidade - programas no sentido total da palavra em execução no topo de um servidor da web e acessível através de um navegador da web.

Para tornar o desenvolvimento mais fácil e eficaz, as estruturas da Web foram projetadas para ajudar os programadores em seus esforços para criar aplicativos. Em resumo, uma estrutura da web cuida das funcionalidades do Common Core no processo de desenvolvimento, como lidar com o gerenciamento de sessões do usuário, a interação com bancos de dados e a boa prática de manter a lógica de negócios separada da lógica de exibição, para citar alguns exemplos.

Nisso Série Django de 3 articles, Vamos apresentá -lo a Django, uma estrutura popular da web baseada em python. Por esse motivo, pelo menos um pouco de familiaridade com essa linguagem de programação é sugerida, mas se você tiver pouca ou nenhuma experiência, também o guiaremos pelo básico.

Parte 1: Instalando e configurando a estrutura da web do Django com ambientes virtuais em CentOS/Debian Parte 2: Revisando o básico do Python e criando seu primeiro aplicativo da web com Django Parte 3: Como criar aplicativos da web amigáveis ​​para dispositivos móveis usando a estrutura do Django

Instalando o Django em Centos e Debian Servers

Embora você possa instalar Django de ambos o Debian (v1.7.7: O suporte estendido será descontinuado Dezembro de 2015) e Fedora Epel (v1.6.11: o suporte estendido foi descontinuado Abril de 2015) Repositórios, a versão disponível não é a versão mais recente do LTS estável (suporte a longo prazo) (v1.8.13, AS Maio de 2016).

Neste tutorial, mostraremos como instalar Django v1.8.13 Como seu suporte estendido é garantido até pelo menos abril de 2018.

O método recomendado para instalar Django através pip, Uma ferramenta popular para gerenciar pacotes Python. Além disso, para criar ambientes python isolados e evitar conflitos entre projetos que podem exigir versões diferentes de dependências de software, o uso de ambientes virtuais é altamente encorajado.

As ferramentas usadas para criar e gerenciar ambientes virtuais de python são chamados virtualenv.

Siga estas etapas para executar a instalação:

1. Para Baseado em fedora Distribuições (exceto no próprio Fedora), ative o repositório EPEL primeiro:

# yum update && yum Instale o liberação elease 

2. Instalar pip e virtualenv:

Distrões baseados em Fedora:
# yum install python-pip python-virtualenv ou # dnf install python-pip python-virtualenv 
Debian e derivados:
# Aptitude Update && Aptitude Instale Python-Pip VirtualEnv 

3. Crie um diretório para armazenar seu projeto inicial.

# mkdir ~/myfirstdjangoenv # cd ~/myfirstdjangoenv 

4. Crie e ativar um ambiente virtual:

# virtualenv myfirstdjangoenv 

O comando acima cria um monte de arquivos e subdiretórios em ~/myfirstdjangoenv e basicamente instala uma cópia local de Pitão e pip dentro do diretório de trabalho atual. Em seguida, precisamos ativar o ambiente virtual que acabamos de criar:

# fonte myfirstdjangoenv/bin/ativação 

5. Observe como o prompt de comando muda após o último comando. Agora é hora de instalar o Django:

Observação que a captura de tela abaixo foi tirada durante uma versão anterior deste tutorial, mas a saída esperada é a mesma ao instalar Django 1.8.13):

# pip install django == 1.8.13 
Instale o Django em Linux: Centos e Debian

Você pode verificar o Django versão lançando um shell python a partir do seu diretório de trabalho atual:

# python >>> importar django >>> imprimir (django.get_version ()) 

(Novamente, o comando acima deve retornar 1.8.13 Ao verificar a versão atual do django).

Para sair do prompt python, digite:

>>> Exit () 

e pressione Digitar. Em seguida, desligue o ambiente virtual:

# desativado 
Ambiente Virtual Django Desativado

Observe que, embora o ambiente virtual permaneça desativado, o Django não está disponível:

Erro de django

Como criar um primeiro projeto em Django

Para criar um projeto dentro do ambiente virtual que criamos anteriormente, ele precisa ser ativado:

# fonte myfirstdjangoenv/bin/ativação 

Em seguida, a estrutura criará toda a estrutura do diretório para armazenar seu projeto. Para fazer isso, você precisará correr.

# django-admin startproject myfirstdjangoproject 

O comando acima criará um diretório nomeado myfirstdjangoProject Dentro do seu diretório de trabalho atual.

onde você encontrará um arquivo nomeado gerenciar.py (um utilitário que o ajudará a gerenciar seu projeto mais tarde) e outro subdiretório (~/myfirstdjangoenv/myfirstdjangoproject/myfirstdjangoproject). Este último subdiretório servirá como contêiner para os arquivos do projeto.

Embora o restante dos arquivos faça sentido real depois de revisarmos um pouco de Python para começar a escrever um aplicativo da Web real, vale a pena e bom anotar os arquivos -chave que serão encontrados dentro de um diretório de contêineres do projeto:

  1. myfirstdjangoProject/__ init__.py: Este arquivo vazio diz a Python que este diretório deve ser considerado um pacote Python.
  2. myFirstdJangoProject/Configurações.py: Configurações específicas para este projeto Django.
  3. myFirstdJangoProject/URLs.py: AC (Índice) do seu site movido a Django.
  4. myfirstdjangoProject/wsgi.py: Um ponto de entrada para servidores web compatíveis com WSGI para servir seu projeto.
# ls # ls -l myfirstdjangoProject # ls -l myfirstdjangoproject/myfirstdjangoProject 
Crie o projeto Django

Além disso, Django tem um servidor web leve embutido (escrito em Pitão semelhante ao python simpleshttp, o que mais?) que podem ser usados ​​para testar seus aplicativos durante o processo de desenvolvimento sem ter que lidar com a tarefa de definir um servidor da Web nesse estágio específico.

No entanto, você precisa saber que isso não é adequado para um ambiente de produção - apenas para desenvolvimento. Para lançar seu projeto recém -criado, mude seu diretório de trabalho atual para o diretório de contêineres para o seu projeto (~/myfirstdjangoenv/myfirstdjangoProject) e corra:

# Python Manage.PY RUNSERVER 0.0.0.0: 8000 

Se você encontrar o seguinte erro:

Você tem migrações não aplicadas; Seu aplicativo pode não funcionar corretamente até que sejam aplicados. Correr 'Python Manage.py migrar'Para aplicá -los. 

Faça o que diz:

# Python Manage.py migrar 

E então comece o servidor novamente:

# Python Manage.PY RUNSERVER 0.0.0.0: 8000 

Abordaremos o conceito de migrações nos próximos artigos desta série, para que você possa desconsiderar a mensagem de erro por enquanto.

De qualquer forma, você pode alterar a porta padrão onde o servidor da web embutido estará ouvindo. Usando 0.0.0.0 Como a interface de rede para ouvir, permitimos que outros computadores da mesma rede acessem a interface do usuário do projeto (se você usar 127.0.0.1 Em vez disso, você só poderá acessar a interface do usuário do host).

Você também pode alterar a porta para outra de sua escolha, mas também precisará garantir que o tráfego através dessa porta seja permitido através do seu firewall:

# firewall-cmd --add-port = 8000/tcp # firewall-cmd --permanent --add-port = 8000/tcp 

Obviamente, não é preciso dizer que você precisará atualizar a porta permitida se optar por usar um diferente ao lançar o servidor da Web leve.

Você deve ver a seguinte saída em seu terminal:

# Python Manage.PY RUNSERVER 0.0.0.0: 8000 
Iniciar o servidor http django

Neste ponto, você pode abrir seu navegador favorito e navegar até o endereço IP da máquina, onde você instalou o Django seguido pelo número da porta. No meu caso, é um Debian Jessie caixa com IP 192.168.0.25 e ouvindo no porto 8000:

http: // 192.168.0.25: 8000 
Servidor http django

Embora seja uma ótima coisa que pudemos concluir a configuração inicial de um projeto, ainda há muito trabalho a fazer, conforme indicado na mensagem acima.

Resumo

Neste guia, explicamos como instalar e configurar um ambiente virtual para Django, Uma estrutura web de código aberto versátil baseado em Python.

Independentemente de você ser um desenvolvedor de aplicativos ou um administrador do sistema, convém marcar este artigo como favorito e o restante desta série, porque as chances são de que, em algum momento ou outro, você precisará considerar a necessidade dessa ferramenta para suas tarefas diárias.

Nos seguintes artigos desta série, discutiremos como desenvolver o que já realizamos para criar um aplicativo Web simples, mas funcional, usando Django e Python.

Como sempre, não hesite em nos deixar uma nota se tiver dúvidas sobre este artigo ou sugestões para melhorar. Estamos ansiosos para ouvir de você!