¿Cómo crear un proyecto en django?

Author: aprender_django
views: 17

Instalar Django

Verifica que tienes Python instalado:

python --version

Crea un entorno virtual:

python -m venv venv

Activa el entorno virtual:

venv\Scripts\activate   # Windows
source venv/bin/activate # Linux / Mac

Instala Django:

pip install django

Crear el proyecto

django-admin startproject mi_proyecto
cd mi_proyecto

Estructura básica:

mi_proyecto/
│── manage.py
│── mi_proyecto/
    │── __init__.py
    │── settings.py
    │── urls.py
    │── asgi.py
    │── wsgi.py

Ejecutar el servidor

python manage.py runserver

Abrir en el navegador: http://127.0.0.1:8000/

Crear una app

python manage.py startapp mi_app

Registrar la app

En settings.py:

INSTALLED_APPS = [
    ...
    'mi_app',
]

Crear una vista

En views.py:

from django.http import HttpResponse

def inicio(request):
    return HttpResponse("Hola mundo desde Django")

Configurar URLs

Crear urls.py en la app:

from django.urls import path
from . import views

urlpatterns = [
    path('', views.inicio),
]

En mi_proyecto/urls.py:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('mi_app.urls')),
]

Migraciones

python manage.py migrate

Crear superusuario

python manage.py createsuperuser

Acceder a: http://127.0.0.1:8000/admin

Crear un modelo

En models.py:

from django.db import models

class Producto(models.Model):
    nombre = models.CharField(max_length=100)
    precio = models.DecimalField(max_digits=10, decimal_places=2)

    def __str__(self):
        return self.nombre

Aplicar migraciones del modelo

python manage.py makemigrations
python manage.py migrate

Registrar en admin

En admin.py:

from django.contrib import admin
from .models import Producto

admin.site.register(Producto)
Preview
Crea tu primera app
Play1
6 vistas · hace 1 week, 6 days
Preview
Razones trigonométrica en un ángulo agudo
aprender_matematicas
16 vistas · hace 1 week, 1 day
Preview
Pregunta tipo
user736556089230920026837898812
22 vistas · hace 2 weeks, 1 day
Preview
¿Como usar if en template de Django?
aprender_django
39 vistas · hace 1 week, 1 day
Preview
¿Qué es Python y para qué sirve?
aprender_python
13 vistas · hace 3 days, 22 hours
Preview
Las 100 palabras más usadas en inglés
aprender_ingles
76 vistas · hace 4 days, 18 hours
Preview
Modelar datos para juegos de gestión
crear_videojuegos
15 vistas · hace 6 days
Preview
¿Cómo usar autentificación en Django?
aprender_django
11 vistas · hace 6 days, 17 hours
Preview
¿Cómo usar Modelos en Django?
aprender_django
24 vistas · hace 6 days, 21 hours
Preview
Ejercicios del método del rombo - Razonamiento Matemático
aprender_rm
67 vistas · hace 1 week, 4 days
Preview
Formulario - Base de daro 5/10
Play1
9 vistas · hace 1 week, 5 days
Preview
Longitud de arco
user821129106097861309483887888
12 vistas · hace 2 weeks, 1 day