O que fazer 

agora


?




> Gabriela Cavalcante


>>> Técnica em Informática

>>> BTI UFRN 

>>> C# Ruby Python

>>> PotiLivre/PyLadies 

>>> Entusiasta Python

"Nunca duvide que um pequeno grupo de cidadãos preocupados e comprometidos possa mudar o mundo. Essa é a unica forma de conseguirmos isso."


Margaret Mead (1901–1978)

Qual o 
                    próximo 
     passo?

Framework






>>> é uma estrutura de suporte para te ajudar a programar           mais rápido, de uma                    forma fácil e eficiente



 

Banco de dados


>>> uma coleção de dados que se relacionam e que representam informações sobre algo específico


Flask



  • É um microframework para Python
  • Permite que você construa o seu aplicativo web em um curto espaço de tempo

Vamos começar...


instalando:
 1 | $ pip install flask
organizando o espaço:
 2 | $ mkdir hello_world_flask 
 3 | $ cd hello_world_flask
criando um hello_world
from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello_world():
    return "Hello World!"

if __name__ == "__main__":     app.run()

rodando sua criação:

 5 | $ python app.py* Running on http://127.0.0.1:5000/

Então, o que esse código tá dizendo?


from flask import Flask
app = Flask(__name__)

@app.route("/")
def hello_world():
    return "Hello World!"

if __name__ == "__main__":     app.run()

 

Rotas 

@app.route('/')
def index():
    return 'Index Page'

@app.route('/hello')
def hello():
    return 'Hello World'
    

Variáveis


  • Para utilizar uma variável na URL, você pode usar <nome_variavel>     
  • Você também pode usar <converter: nome_variavel>     





@app.route('/user/<username>')
def show_user_profile(username):
    return 'User %s' % username

@app.route('/user/<int:age>')
def show_post(post_id):
    return 'Post %d' % post_id

 

 


P.S.:


int accepts integers
float like int but for floating point values
path like the default but also accepts slashes

Templates \o


from flask import render_template 
@app.route('/hello/<name>') def show_post(name=None): return render_template('hello.html', name=name) 






<!doctype html>
<title>Hello Ladies</title>
{% if name %}
  <h1>Hello {{ name }}!</h1>
{% else %}
  <h1>Hello World!</h1>
{% endif %}



''Só'' com isso fazemos muita coisa!

Bora salvar...



Criando um novo repositório...



crie uma nova pasta, abra-a e execute o comando 


git init

para criar um novo repositório.



adicionar & confirmar

Você pode propor mudanças (adicioná-las ao Index) usando

git add <arquivo>
git add --all

Este é o primeiro passo no fluxo de trabalho básico do git. Para realmente confirmar estas mudanças (isto é, fazer um commit), use

git commit -m "comentários das alterações"

Agora o arquivo é enviado para o HEAD, mas ainda não para o repositório remoto.

enviando alterações


Suas alterações agora estão no HEAD da sua cópia de trabalho local. Para enviar estas alterações ao seu repositório remoto, execute 

git push origin master

E o Banco de Dados?








  • MongoDB é um banco de dados orientados a documentos
  • Documentos ''equivalem'' a registros
 lady = {    nome : "Gabriela",    apelido : "Gabi",    email : "gabi@gmail.com"} 

CUIDADO!



TOME CUIDADO PARA SEU BANCO NÃO VIRAR "SAMBA CRIO DOIDO"

Vantagens...



  • Finalmente você pode representar objetos do mundo real como realmente são: complexos e únicos! 
  • Caso no futuro surja algum caso no qual novos atributos apareçam, você pode aplicá-los somente aonde é necessário, e não em todos os casos, como no modelo relacional, aonde normalmente cria-se uma nova “coluna” na tabela relacionada... potof.

Bora ver algo na prática... 


O que fazer agora?

By Gabi Cavalcante

O que fazer agora?

  • 587