¿Cómo crear un proyecto en django?
Author: aprender_djangoviews: 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)