quarta-feira, 9 de dezembro de 2015

virtualenv e django

Como existem várias versões de python e de pacotes, um site pode não funcionar caso determinado pacote seja atualizado. Para evitar conflito de pacotes é criado um ambiente virtual. No virtualenv pode-se criar vários ambientes para trabalhar com python da versão x.

virtualenv --python=python2 nome_do_ambiente

com o comando acima você cria um novo ambiente de nome 'nome_do_ambiente', dentro dele existe um arquivo chamado activate na pasta bin, que vai ativar o ambiente.

source nome_do_ambiente/bin/activate

Para desligar o ambiente virtual usa-se o comando deactivate

Na pasta nome_do_ambiente pode-se criar um novo projeto:

django-admin.py startproject meusitenovo

dentro de meusitenovo há o arquivo manage.py e o diretório com todos os elementos da página 'meusitenovo'.
O comando migrate vai criar as tabelas de usuários.
O segundo comando cria um super usuario, ele vai pedir para entrar com id, email e senha.
O terceiro comando executa o servidor. Pra parar dar um crtl+c
O quarto cria um app

python manage.py migrate
python manage.py createsuperuser 
python manage.py runserver
python manage.py startapp hello

browser --> server --> urls.py --> view --> server --> browser
---------------------------------------------------------------
cd hello

editar o arquivo views.pý, adicionando:

from django.shortcuts import render
from django.http import HttpResponse

# Create your views here.

def hello_world(request):
    return HttpResponse('Hello World, meu caro')

----------------------------------------------------------------
editar o arquivo urls.py na pasta meusitenovo, tem que sair da pasta hello.
editar conforme as linhas:

from django.conf.urls import include, url
from django.contrib import admin
from hello.views import hello_world '''adicionado'''

urlpatterns = [
    url(r'^hello/$', hello_world), ''' adicionado '''
    url(r'^admin/', include(admin.site.urls)),
]
----------------------------------------------------------------


volta uma pasta onde está o manage.py e executa novamente o servidor
python manage.py runserver

Acessar o endereço:
http://127.0.0.1:8000/hello/











Nenhum comentário: