Giter Site home page Giter Site logo

django-01's Introduction

Creando un proyecto en Django - Python

  1. creamos un entorno virtual
python3 -m venv venv
  1. activamos el entorno virtual
source ./venv/bin/activate
  1. Instalar Django
sudo pip install django
  1. Agregando requirements.txt
pip freeze > requirements.txt
  1. para instalar los paquetes dentro de requirements.txt
pip install -r requirements.txt
  1. Iniciamos el proyecto de django
django-admin startproject premiosplatziapp
  1. corremos el servidor local
cd premiosplatziapp
python3 manage.py runserver
  1. Creando una app dentro del proyecto premiosplatziapp
cd premiosplatziapp
python3 manage.py startapp polls
  1. Hacemos una migracion de "polls" para mapear nuestros modelos a la base de datos
cd premiosplatziapp
python3 manage.py makemigrations polls
python3 manage.py migrate
  1. Agregando una "Question" a la base de datos con la consola de Django
python3 manage.py shell
` `
>>> from polls.models import Question, Choice
>>> Question.objects.all()
<QuerySet []>
>>> from django.utils import timezone
>>> q = Question(question_text="Cual es el mejor curso de Platzi?", pub_date=timezone.now())
>>> q.save()
  1. Consultando el dato con un PrimaryKey = 1 desde la consola de Django
python3 manage.py shell
` `
>>> from polls.models import Question, Choice
>>> Question.objects.get(pk=1)
<Question: Cual es el mejor curso de Platzi?>
  1. Consultando una lista de datos con filter() desde la consola de Django
>>> Question.objects.filter(question_text__startswith="Cual")
<QuerySet [<Question: Cual es el mejor curso de Platzi?>,
	<Question: Cual es la mejor escuela de platzi?>]>
>>> Question.objects.filter(pub_date__year=timezone.now().year)
<QuerySet [<Question: Cual es el mejor curso de Platzi?>,
	<Question: Quien es el mejor profesor de platzi?>,
	<Question: Cual es la mejor escuela de platzi?>]>
  1. Creando respuestas a la pregunta creada anteriormente desde la consola de Django
>>> q = Question.objects.get(pk=1)
>>> q.choice_set.create(choise_text="Curso Basico de Python", votes=0)
<Choice: Curso Basico de Python>
>>> q.choice_set.create(choise_text="Curso de Fundamentos de Ingenieria de Software", votes=0)
<Choice: Curso de Fundamentos de Ingenieria de Software>
>>> q.choice_set.create(choise_text="Curso de Elixir", votes=0)
<Choice: Curso de Elixir>
>>> q.choice_set.all()
<QuerySet [<Choice: Curso Basico de Python>,
	<Choice: Curso de Fundamentos de Ingenieria de Software>,
	<Choice: Curso de Elixir>]>
>>> q.choice_set.count()
3
>>> Choice.objects.filter(question__pub_date__year=timezone.now().year)
<QuerySet [<Choice: Curso Basico de Python>, <Choice: Curso de Fundamentos de Ingenieria de Software>, <Choice: Curso de Elixir>]>
  1. Creando un superUsuario para poder entrar a Django Admin
python3 manage.py createsuperuser

PYTHON INTERMEDIO

  1. ejecutando el comando para los tests ubicados en polls
python3 manage.py test polls

Recordar que los tests se ejecutan con una base de datos temporal que se crea al iniciar los tests y se destruye al finalizarlos (no toma en cuenta la base de datos de nuestro proyecto)

django-01's People

Contributors

reduhq avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.