DetailView Django

Para entender un poco lo que es la Class Based View (CBV) podemos decir que:

A view is a callable which takes a request and returns a response. This can be more than just a function, and Django provides an example of some classes which can be used as views. These allow you to structure your views and reuse code by harnessing inheritance and mixins. There are also some generic views for simple tasks which we’ll get to later, but you may want to design your own structure of reusable views which suits your use case

Ahora bien, el DetailView de forma sencilla te la explico así:


from django.views.generic import DetailView
from .models import ModeloImportado
class DetailModeloimportado(DetailView):
template_name = 'detailview.html'
model = ModeloImportado
context_object_name = 'postdetail'
def get_context_data(self, **kwargs):
context = super(DetailModeloimportado, self).get_context_data(**kwargs)
context['postall'] = self.model.objects.all().order_by('-p_datecreated')
return context

 

Respetar las identaciones del código, a mi me fallan al momento de escribir este post.

Con esto simplemente en el views.py le diremos a Django que nos muestre de manera detallada cada uno de los objectos del modelo, ahora haremos unos cambios en el urls.py


url(r'^post/(?P[0-9]+)/$', DetailModeloimportado.as_view(), name='postall'),

Ahora en el template simplemente debemos colocarla el para que desde el enlace podamos navegar a través de los objectos del modelo.



Y en el detailview.html simplemente llamamos de la siguiente forma:


{{ postdetail.p_title }}

Como puedes ver en el detailview.html llamamos {{ postdetail.p_title }} el postdetail lo definimos en context_object_name = ‘postdetail’ en el views.py

Anuncios

Minando Bitcoins con Bfgminer (Practica I)

Saludos, tengo tiempo queriendo probar la minería de Bitcoins, sin embargo por diferentes razones no había podido, hasta ahora. En esta oportunidad les voy a presentar una manera fácil y rápida (quizá no la más efectiva), de minar tus bitcoins. Minar bitcoins consiste en buscar un valor que tras aplicarle el algoritmo SHA-256, el hash resultante tenga un número determinado de ceros al principio. Esto es un proceso que requiera gran capacidad de cálculo, así que lo normal es participar en el a través de un grupo de minadores o pool como Slush’s pool.

Comenzamos.

Instalando lo necesario, el ejemplo está basado en un equipo con las siguientes características.

os[Linux 3.13.0-62-generic i686] distro[Ubuntu "trusty" 14.04] cpu[4 x Intel(R) Core(TM) i5-4250U CPU @ 1.30GHz (GenuineIntel) @ 1.30GHz] mem[Physical: 7.8GB, 41.8% free] disk[Total: 227.0GB, 9.6% free] video[Intel Corporation Haswell-ULT Integrated Graphics Controller] ether[Intel Corporation Ethernet Connection I218-V] sound[HDA-Intel - HDA Intel HDMI1: HDA-Intel - HDA Intel PCH]

No es el recomendado, pero solo quiero probar el funcionamiento de la minería.


apt-get install build-essential
apt-get install git-core
apt-get install autoconf
apt-get install libtool
apt-get install pkg-config
apt-get install libcurl4-openssl-dev
apt-get install libcurl4-gnutls-dev

Una vez hecho esto vamos a instalar el software BfgMiner el cual nos permitirá participar en estos pools.

yasm es un ensamblador para x86/AMD64. Bfgminer necesita al menos la versión 1.0.1 para poder compilar las rutinas de minado escritas en ensamblador – el doble de rápidas que las convencionales en C – si se va a usar minado con CPU como queremos. Yo la instale desde los repositorios con apt-get install yasm

Jansson es una librería en C para manejar datos en formato JSON. Al igual que yasm, tambien la instale desde los repos oficiales con apt-get install jansson

Con esto tendremos todas las dependencias instaladas para BfgMiner, le proporcionaremos la configuración para que habilite el minado a través del CPU, es necesario estar conectado a Internet, ya que se necesita ejecutar el autogen y este descargara una configuracion necesaria para la instalacion. Primero, me clone el repo de github


git clone https://github.com/luke-jr/bfgminer.git
cd bfgminer
./autogen.sh
./configure --enable-cpumining --prefix=/usr/local
make check
make install

Ejecutando Bfgminer
La manera más simple de ejecutarlo es con este comando, debes poseer una cuenta en Slush’s pool le damos de alta a los “trabajadores” que vamos a usar con sus respectivas contraseñas y listo.

bfgminer -o stratum.bitcoin.cz:3333 -u usermining -p passmining -T -a auto

Necesitas mucho computo, esto puede servirte para probar este mundo, quizá no generes mucho o nada, pero es un buen ejercicio.

https://clousc.com/player.php?ver=32https://clousc.com/player.php?ver=32

Preparación casera de churros

Apoyando la excelente iniciativa de @BeellaDesiree, este blog con muy buenas recetas, con buen humor, pero con mucha calidad, les recomiendo leerlo.

Cabe destacar que soy el critico numero 1 de todas las recetas de ese blog, QUE BUENA VIDA 🙂 🙂

Hagamos Conciencia

Hola chicos, aquí les va una nueva receta

Una ración de churros para aproximadamente 8 pax 

Necesitaremos:

  • 2 tazas de agua
  • 2 tazas de harina de trigo
  • 2 cucharadas de azúcar
  • 1 cucharadita de sal
  • 1 cucharada de margarina
  • Vainilla al gusto 
  • Toppings de su preferencia (leche condensada, chocolate, canela, azúcar, etc)
  • Aceite para freír

 

La preparación  

Verter el agua, la azúcar, la margarina, la sal y el toque de vainilla en una olla aproximadamente de 4 o 5 litros y proceder a hervir, una vez que los ingredientes estén hirviendo agregamos la harina y retiramos del fuego.

inmediatamente se debe batir con una paleta de madera (aplicando fuerza) para que la mezcla no quede grumosa, hay que darle buena mano, por eso es necesario que la olla sea espaciosa.

En un sarten con el aceite bien caliente vertemos la mezcla con la ayuda de una manga pastelera con un…

Ver la entrada original 67 palabras más