# Asignación
a = 1
a = 'ardilla'
a = {'ardilla': 1}
# Listas
b = [1, 2, 3, 4, 'patata', 34, 2, [1, 'una string'], (0, False)]
a = False
if a: # if a == True
print(True)
if not a: # if a == False
print(False)
def mifuncion(param1, param2):
# Imprime los parámetros
print(param1)
print(param2)
class Miclase:
def __init__(self, param1):
self.atributo = param1
clase = Miclase('patata')
print(clase.atributo)
>>> 'patata'
clase.atributo = 'queso'
print(clase.atributo)
>>> 'queso'
run.py
mipaquete/
__init__.py
mod1.py
mod2.py
#run.py
# Método 1
import mipaquete
mipaquete.mod1.funcion1()
# Método 2
from mipaquete import mod1
mod1.funcion1()
# Método 3
from mipaquete.mod1 import *
funcion1()
models.py
templates/*.html
views.py
https://virtualenv.readthedocs.org/en/latest/
$ virtualenv -p python3 env
$ . env/bin/activate
http://pip.readthedocs.org/en/stable/installing/
Suele venir de serie en la mayoría de distribuciones:
# apt-get install python3-pip
¿Qué debería usar?
¿Qué debería usar?
¿Qué debería... ?
Java es caca
Usando git:
$ git clone https://github.com/rmed/schrodingers_flask.git
O visitando https://github.com/rmed/schrodingers_flask y descargando el zip
run.py -> para lanzar la aplicación
config/ -> configuraciones locales
development.py
instance/ -> configuraciones "reales" (IGNORAR EN GIT)
production.cfg
app/
__init__.py -> inicialización
models.py -> modelos
views/ -> vistas (controladores)
__init__.py
profile.py
templates/ -> plantillas
profile/
layout.html
static/ -> archivos estáticos
css/
img/
js/
/etc/uwsgi/apps-available/nyanter.ini
[uwsgi]
vhost = true
socket = /tmp/nyanter.sock
venv = /var/www/nyanter/env
chdir = /var/www/nyanter/app
module = run
callable = app
/etc/nginx/sites-available/nyanter
server {
listen 80;
server_name nyanter.rmedgar.com;
location / { try_files $uri @nyanter; }
location @nyanter {
include uwsgi_params;
uwsgi_pass unix:/tmp/nyanter.sock;
}
}