Plataforma Ecommerce – con Django – ¿Por qué Django?



Plataforma Ecommerce – con Django – ¿Por qué Django?

0 1


Ecommerce-presentation

Presentacion elaborada para el taller en el Software Freedom Day Bogotá 2013

On Github andrewnix / Ecommerce-presentation

Plataforma Ecommerce

con Django

Por Andrés F. Cárdenas / @AndresFCardenas

¿Por qué?

¿Qué es Django?

¿Por qué Django?

Python

Estable

Documentación

Gran comunidad

Experiencia

Comercio electrónico en colombia

Virtualenvwrapper y pip

SQLite

Instalacion de Django

Configuracion de nuestro proyecto

Puntos a tener en cuenta cuando se crea una plataforma Ecommerce

Registro de usuarios a la plataforma

Catalogo

Carrito de compras

Aplicacion base

Estructura

  • media
  • static
  • templates
  • models
  • settings
  • urls
  • views

Aplicacion userprofile

Estructura

  • backends
  • templates
  • admin
  • forms
  • models
  • urls
  • views

Descomentar

En app/settings.py

# 'userprofile',

Descomentar

En app/urls.py

# url(
#     r'^accounts/',
#     include('userprofile.backends.default.urls')
# ),

# url(
#     r'^accounts/',
#     include('userprofile.urls', namespace='userprofile')
# ),
						

Descomentar

En app/templates/layout/base.html

{% if user.is_authenticated %}
{# <a class="btn btn-mini" style="margin:10px 5px 5px 10px;" href="{% url 'userprofile:dashboard' %}">Dashboard</a> #}
<a class="btn btn-mini" style="margin:10px 10px 5px 0px;" href="{% url 'auth_logout' %}">Cerrar sesión</a>
{% else %}
{# <a class="btn btn-mini" style="margin:10px 5px 5px 10px;" href="{% url 'userprofile:user_login' %}">Iniciar sesión</a> #}
{# <a class="btn btn-mini" style="margin:10px 10px 5px 0px;" href="{% url 'registration_register' %}">Registrarse</a> #}
{% endif %}
						

Aplicacion store

Estructura

  • templates
  • admin
  • forms
  • models
  • urls
  • views

Descomentar

En app/settings.py

# 'store',

Descomentar

En app/urls.py

# url(
#     r'^',
#     include('store.urls', namespace='store')
# ),
						

Descomentar

En userprofile/templates/userprofile/dashboard.html

{# <p> #}
    {# <a class="btn btn-general" href="{% url 'store:store-create' %}">Agregar tienda</a> #}
{# </p> #}
......
{# <p> #}
    {# <a href="{% url 'store:store-update' store.slug %}" class="btn btn-primary">Actualizar informacion de tienda</a> #}
    {# <a href="{% url 'store:product-create' store.slug %}" class="btn btn-primary">Agregar nuevo producto</a> #}
{# </p> #}
						

Aplicacion carrito

Estructura

  • templates
  • admin
  • forms
  • models
  • urls
  • views

Descomentar

En app/settings.py

# 'cart',

Descomentar

En app/urls.py

# url(
#     r'^cart/',
#     include('cart.urls', namespace='cart')
# ),
						

Descomentar

En app/templates/layout/base.html

{# <a href="{% url 'cart:cart_detail' %}">Items (<span id="cart_count">0</span>) | Carrito: $<span id="cart_cash"></span></a> #}
						

La cookie

La forma en la que armamos la cookie

							
"3_10_3400%2C1_9_5000%2C10_23_30000"
							
						

¿Preguntas?

¡Muchas gracias!

Andrés F. Cárdenas / @AndresFCardenas