En este enlace os dejo un sitio muy recomendado para crear los .gitignore
que necesites, en este caso, sólo escribe Django en la caja de texto y te va a generar el .gitignore
dedicado para este framework.
Introducción
Bienvenido al desarrollo backend con Python
¿Qué es Django?
Comenzando a programar en Django
Instalación de Django
Explorando los archivos que creó Django
El servidor de desarrollo
Nuestro primer proyecto: Premios Platzi App
Nuestro primer proyecto: Premios Platzi App 2
Ajustando el archivo settings.py
Models
¿Qué es ORM? ¿Qué es un modelo?
Creando un diagrama entidad-relación para nuestro proyecto
Creando los modelos Question y Choice
Interactive Shell
La consola interactiva de Django
El método __str__
Filtrando los objetos creados desde la consola interactiva
El método filter
Accediendo al conjunto de respuestas
Django Admin
El administrador de Django
Views
¿Qué son las views o vistas?
Creando vistas para la aplicación
Templates de Django
Creando el template del home
Elevando el error 404
Utilizando la etiqueta url para evitar el hard coding
Forms
Formularios: lo básico
Creando la vista vote
Creando la vista results
Generic Views
Generic Views
Implementando generic views en la aplicación
Conclusiones
Aprendiste mucho, pero, ¿estás listo para pasar al siguiente nivel?
Crea una cuenta o inicia sesión
¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera
Aportes 29
Preguntas 10
En este enlace os dejo un sitio muy recomendado para crear los .gitignore
que necesites, en este caso, sólo escribe Django en la caja de texto y te va a generar el .gitignore
dedicado para este framework.
Platzinautas aquí les comparto para ustedes un post que escribí hace poquito sobre como configurar tu entorno de desarrollo de manera profesional con Python y Django:
Espero les sea de gran ayuda.
mkdir django_premiosplatzi
pip install django
git init
django-admin startproject premiosplatziapp
.gitignore
(Donde se suele agregar la carpeta venv)Aquí les dejo una alternativa a venv que es usar la herramienta Anaconda para la administración de entornos virtuales. Pueden instalarlo con el siguiente enlace.
Comandos básicos
Crear un nuevo ambiente virtual llamado venv, especificando la versión de Python que se va utilizar
conda create --name venv python=3.10.2
Obtener una lista de todos los ambientes creados
conda env list
Activar el ambiente virtual (puedes activar otro ambiente virtual sin necesidad de desactivar el ambiente que estás usando actualmente)
conda activate venv
Desactivar el ambiente
deactivate
Eliminar ambiente virtual
conda env remove --name venv
en el comando de django-admin startproject puedes agregar un punto al final de comando para que no te genere una carpeta con el nombre de tu proyecto y otra dentro de esta con el mismo nombre.
Aquí les dejo un tutorial de platzi para manejar entornos virtuales con python de una forma más fácil.
Si usan la consola que se instala con git en windows el comando para activar el entorno virtual es un mix:
source venv/Scripts/activate
Excelente introducción fácil y sencillo. Ya tengo 3 años trabajando con Django y es un maravilla. Actualmente estoy construyendo un sistema contable, adminitrativo y muchos mas.
Con el comando:
pip freeze
Podemos ver las dependencias instaladas en nuestro entorno virtual y así sabremos si tenemos instalado django.
Bendiciones
Aquí les dejo el link con el .gitginore de GitHub para proyectos de python(incluy django). Me sirve mucho a mí y espero que a alguno les guste.
Si se les presenta un error con el comando django-admin startproject myproject.
Pueden validar con lo siguiente:
Al crear un nuevo proyecto en django en el sistema operativo Windows con el comando:
django-admin startproject myproject
Me salia el error:
‘django-admin startproject myproject’ no se reconoce como nombre de un cmdlet, función, archivo de script o programa ejecutable.
Sin embargo, Django está instalado ya que usé
pip install django.
Como lo solucione?
C:\Windows\Python38\Scripts.
Tener presente que esta ruta varia de acuerdo donde tengan instalado PYTHON
django-admin startproject myproject
Instalación de Django
mkdir premiosplatzi
cd premiosplatzi
(Windows)
py -m venv venv
(Linux)
python3 -m venv venv
(Windows)
.\venv\Scripts\activate
(Linux)
source venv/bin/activate
pip install django
git init
django-admin startproject premiosplatziapp
touch .gitignore
Por convención se usa como nombre venv que significa virtual environment (Entorno virtual)
Falta decir que hay que instalar django antes de escribir django-admin 😄
para todos los que quieran iniciar el entorno en linux, solo digita, dentro de la carpeta venv, source bin/activate
En ubuntu tuve que utilizar sudo, por que no me reconocía Django pero si lo tenia instalado.
sudo pip3 install Django
Algo fácil y rápido para crear nuestra primera Web App en Django
Creación de ambiente virtual.
1)Creamos una carpeta.
2)Creamos ambiente virtual con el comando "py -m venv venv"
3)Activamos el ambiente virtual con ".\Scripts\activate"
4)Instalamos Django con el comando "pip install django"
5)Iniciamos el repositorio de git con el comando "git init"
6)Iniciamos el proyecto de Django con el comando "django-admin startproject (nombre del proyecto/carpeta)"
7)creamos la carpeta con el comando “touch .gitignore” para evitar llevarnos al repositorio remoto
la carpeta “venv/”
Este es el entorno de trabajo que se utiliza profesionalmente TOMARLO EN CUENTA !
Con este comando pueden agregar todo lo necesario al .gitignore:
curl 'https://www.toptal.com/developers/gitignore/api/django' >> .gitignore
Y preferí hacerlo con virtualenv:
python -m virtualenv venv
Usando la terminal de powershell activo el entorno con:
.\venv\Scripts\activate
Y para crear el proyecto de django especifico el path actual:
django-admin startproject premiosplatziapp .
si en windows les genera error el comando “touch gitignore” intenten
fsutil file createnew .gitignore 0
Ya ha quedado la estructura inicial
crear un proyecto en django django-admin startproject premiosplatziapp touch .gitignore
Ya ha quedado la estructura inicial
En Platzi también podemos ver este ejemplo como guía de un compañero para los archivos a ignorar en el archivo .gitignore
No olviden mantener actualizado en sus proyectos el archivo de requisitos para instalar las versiones que utilizamos en nuestro entorno virtual.
pip freeze | tee requirements.txt
Ese comando les creará el archivo con lo necesario.
Para instalarlo simplemente en su entorno virtual ejecuten:
pip install -r requirements.txt
En MacOS para crear el ambiente virtual se puede hacer con:
$ virtualenv .venv
Lo cual puede dar una salida similar a esto:
created virtual environment CPython3.8.9.final.0-64 in 223ms
creator CPython3macOsFramework(dest=/Users/YOURUSERNAME/Documents/premiosplatzi/.venv, clear=False, no_vcs_ignore=False, global=False) seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/Users/YOURUSERNAME/Library/Application Support/virtualenv) added seed packages: pip==21.3.1, setuptools==60.2.0, wheel==0.37.1 activators BashActivator,CShellActivator,FishActivator,NushellActivator,PowerShellActivator,PythonActivator
Y luego se activa con la siguiente línea:
$ source .venv/bin/activate
En mi caso uso el nombre del entorno es .venv
Acá les dejo un recurso para crear el contenido que debe llevar el archivo .gitignore
solo deben poner en la caja de texto “django” y después create para generar el contenido recomendado para .gitignore
Para editar el archivo .gitignore desde las terminal puedes usar
vim .gitignore
Dentro presionas la tecla " i " e insertas “venv/” luego presionas la tecla esc y por ultimo escribes " :wq " y presionas enter
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?
o inicia sesión.