一.base.html
<!DOCTYPE html> <html lang="es"> <head> <meta charset="utf-8"> <title>Proyecto Demo</title> <!-- Le styles --> <link href="/media/bootstrap/css/bootstrap.css" rel="stylesheet"> <link href="/media/bootstrap/css/bootstrap-responsive.css" rel="stylesheet"> <script src="/media/js/jquery.js"></script> <script src="/media/bootstrap/js/bootstrap.js"></script> <style type="text/css"> body { padding-top: 60px; padding-bottom: 40px; } .sidebar-nav { padding: 9px 0; } </style> </head> <body> <div class="navbar navbar-inverse navbar-fixed-top"> <div class="navbar-inner"> <div class="container-fluid"> <a class="brand" href="{% url vista_principal %}">Proyecto Ventas </a> {% if user.is_authenticated %} <p class="navbar-text pull-right"> Logged in as {{ user.username }} </p> {% endif %} <ul class="nav"> <li><a href="/productos/page/1/">Productos</a></li> <li><a href="{% url vista_contacto %}">Contacto</a></li> <li><a href="{% url vista_about %}">Acerca de ...</a></li> {% if user.is_authenticated %} <li><a href="{% url vista_logout %}"> Cerrar Sesion </a></li> {% else %} <li><a href="{% url vista_login %}"> Login </a></li> {% endif %} </div> </div> </div> <div class="container-fluid"> <div class="row-fluid"> <div class="span9"> <div class="hero-unit"> {% block content %} {% endblock%} </div> </div><!--/span--> <div class="span3"> <div class="well sidebar-nav"> <ul class="nav nav-list"> <li class="nav-header">Mi Carrito</li> <br><p align="justify"> Carrito de Super </p> </ul> </div><!--/.well --> <div class="well sidebar-nav"> <ul class="nav nav-list"> <li class="nav-header">Nuevos Productos</li> <br><p align="justify"> Aquí habrán nuevos productos posterioremente cargados con jquery. </p> </ul> </div><!--/.well --> <img src="/media/images/django.gif"/> </div><!--/span--> </div><!--/row--> <hr> <footer> <p>© Open Project 2013 </p> </footer> </div><!--/.fluid-container--> <!-- Le javascript ================================================== --> <!-- Placed at the end of the document so the pages load faster --> </body> </html>
二.productos.html
{% extends 'base.html' %} {% block title %} Lista de Productos {% endblock %} {%block content %} <h3>Catalogo de Productos:</h3> {% if user.is_authenticated %} <a href="{% url vista_agregar_producto %}">Agregar nuevo</a><br> {% endif %} <br> {% if productos %} <table class="table table-hover"> <thead> <tr> <th>Producto</th> <th>Precio</th> <th>Stock</th> </tr> </thead> {% for p in productos %} <tbody> <tr> <td>{{ p.nombre }}</td> <td>{{ p.precio }}</td> <td>{{ p.stock }}</td> <td><a class="btn" href="/producto/{{p.id}}/"><i class="icon-search"></i> Ver</a></td> <td><a class="btn" href="#"><i class="icon-shopping-cart"></i> Comprar</a></td> </tr> </tbody> {% endfor %} </table> {% else %} <h2>No existen productos activos a la venta </h2> {% endif %} <br> {% if productos %} <div class="pagination"> <ul> <li><a href="/productos/page/1"> << </a></li> {% if productos.has_previous %} <li><a href="/productos/page/{{productos.previous_page_number }}/"> Prev </a></li> {% else %} <li><a href="#"> Prev </a></li> {% endif %} {% if productos.has_next %} <li><a href="/productos/page/{{productos.next_page_number }}/"> Next </a></li> {% else %} <li><a href="#"> Next </a></li> {% endif %} <li><a href="/productos/page/{{productos.paginator.num_pages }} "> >> </a><li> </ul> </div> <h4> Página {{ productos.number }} de {{ productos.paginator.num_pages }}</h4> {% endif %} {% endblock %}
三.效果如图
四.Contacto.html
{% extends 'base.html'%} {% block title %}Contactanos {% endblock %} {% block content %} <br> {% if info_enviado %} Gracias por enviar un comentario, nos pondremos en contacto contigo. <br> La informacion recibida fue la siguiente<br> <p>Email utilizado: {{email}}</p> <p> Titulo: {{titulo}}</p> <p> Texto Citado: </p><br><br> <h3>{{texto}}<h3> {% else %} <form action="." method="POST"> {% csrf_token %} {{form.as_p}} <button class="btn btn-primary" type="submit">Enviar Comentario</a> </form> {% endif %} {% endblock %}
五.SingleProducto.html
{% extends 'base.html' %} {% block title %} Producto {{producto.nombre}} {% endblock %} {%block content %} <h1> {{ producto.nombre }}</h1><br> <img src="/media/{{ producto.imagen }}" width="150px" heigth="150px"/> <p> {{ producto.descripcion }}</p> <p> ${{ producto.precio }}</p> <p> Cantidad en Existencia: {{ producto.stock }} Unidades </p> {% if producto.stock > 0 %} <a class="btn btn-primary" href="#"> Comprar Producto </a> {% endif %} <a class="btn btn-primary" href="javascript:window.history.go(-1);"> Regresar a la Lista </a> {% endblock %}
六.login.html
{% extends "base.html" %} {% block title %} Login {% endblock %} {% block content %} <form action="." method="POST"> {% csrf_token %} {{ mensaje }} {{ form.as_p }} <button class="btn btn-primary" type="submit"> Login </button> </form> {% endblock %}