que roio cabezas de huevo ahi les va el tuto de los comandos para el proyecto
Primero creas el espacio o entorno virtual pue
# Crear Espacio de trabajo
python -m venv WorkSpace
# Activar (Windows)
WorkSpace\Scripts\activate
# Activar (Linux/Mac)
source WorkSpace/bin/activateya activandolo pues instalas el django y psycopg2 (el pscopg2 es para usar postgresql cabesza de huevo no hace falta que te lo diga pedazo de subnormal)
pip install django
pip install psycopg2
tambien utiliza el sig comando para crear un .txt para cuando compartamos el repo pues nadamas usarlo y no tener que andar poniendo los comandos guarda todas las dependencias, pero igual tienes que saber usar las cosas pendejo de mierda por eso te estoy haciendo el tuto te voy a matar
pip freeze > requirements.txtYa instalando todo pues ahora creamos el proyecto y obviamanete te vas a ir a la carpeta del proyecto imbecil
django-admin startproject PetCare
cd PetCarePara el siguiente paso ya tienes que tener instalada la base de datos
Te resumo lo que tienes que hacer para crear la base de datos por que deseguro estas bien puñetas cabron
- Instalas PostgreSql y creas un usuario aparte o con el mismo usuario default sugiero crearlo para asi no cambiar el codigo mas adelante
- Creas la base de datos que ya te pase idiota buscala y le das acceso al usuario nuevo que creas eso es importante
- y ya we pues es todo ahi van los tutos en chinga congpt alv
- Instalar PostgreSQL:
#Actualizar el sistema
sudo pacman -Syu
# Instalar PostgreSQL
sudo pacman -S postgresql
# Para versiones específicas (opcional)
sudo pacman -S postgresql15 # o postgresql14, etc.- Inicializar el cluster de base de datos:
# Cambiar al usuario postgres
sudo -iu postgres
# Inicializar el cluster (solo primera vez)
initdb --locale=en_US.UTF-8 -D /var/lib/postgres/data
# O usando el método recomendado de Arch:
initdb -D /var/lib/postgres/data- Habilitar e iniciar el servicio:
# Salir del usuario postgres
exit
# Habilitar e iniciar PostgreSQL
sudo systemctl enable postgresql.service
sudo systemctl start postgresql.service
# Verificar estado
sudo systemctl status postgresql.service
🔧 Configuración y Creación de Usuario/BD 4. Acceder a PostgreSQL:
# Método 1: Cambiar al usuario postgres y acceder
sudo -iu postgres
psql
# Método 2: Directamente
sudo -u postgres psql- Crear usuario y base de datos:
-- Crear usuario con contraseña
CREATE USER mi_usuario WITH PASSWORD 'tu_contraseña_segura';
-- Crear base de datos
CREATE DATABASE mi_base_datos;
-- Asignar propietario
ALTER DATABASE mi_base_datos OWNER TO mi_usuario;
-- Dar todos los privilegios (opcional)
GRANT ALL PRIVILEGES ON DATABASE mi_base_datos TO mi_usuario;
-- Verificar
\du -- Lista usuarios
\l -- Lista bases de datos🔐 Configuración de Autenticación 6. Configurar acceso con contraseña:
# Editar pg_hba.conf
sudo nano /var/lib/postgres/data/pg_hba.conf
Modificar las líneas para usar md5:
text
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
- Reiniciar el servicio:
sudo systemctl restart postgresql.service
🚀 Conectarse a la Base de Datos 8. Probar la conexión:
# Conectar con el nuevo usuario
psql -h localhost -U mi_usuario -d mi_base_datos
sudo -u postgres psql -d mi_base_datos
- Pon atencion cabron lo que tienes que hacer es abrir el pgadmin4 y creas la base de datos
- Luego la creas pones el nombre y te vas a seguridad y agregas los usuarios PERO LOS PONES WEEEE
- Dale todos los privilegios y pues la creas.
- Ahora tienes que hacer lo siguiente irte a querytool obviamente en la base de datos
- Pegas el script de la base de datos obviamente sin el create database putisimo subnormal animal y le das F5 PERO LE DAS F5 APRENDE A LEER COMO SE TE OCURRA PREGUNTARME TE DEGOLLLO PUTISIMO ESTUPIDO O PREGUNTALE A CHATGPT IMBECIL
Seguimos con el tuto cawn, antes de eso haz lo siguiente en vamos a la terminal y pon el sig comando
# Crear aplicación
python manage.py PetAppahora iremos a la carpeta del proyecto vas a ver que si lo hiciste como yo serian 2 Petcare y dentro de ella otra mas llamda igual junto con un archivo manage.py pues ahi vas a crear otro folder llamado templates asi pendejo wuacha.
Ahora te dejas de mamadas y te vas a la carpeta PetCare al archivo settings.py y en 'DIRS' Agregas "templates"
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': ["templates"],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]dentro de settings tambien cambias el apartado DATABASE por el siguiente
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql_psycopg2',
'NAME': 'PetCareDB',
'USER': 'Admin',
'PASSWORD': 'admin123',
'HOST': 'localhost', # o la IP de tu servidor
'PORT': '5432',
'OPTIONS': {
'client_encoding': 'UTF8',
},
}
}lo que estas haciendo es conectar tu usuario por el nuevo aparte especificando que estas usando postgresql. Obvio que si tu usuario no es admin y tu contra no es admin123 no va a jalar pedazo de subnormal neta te crees ingeniero? 8vo semestre puro pinche profe barco vales verga sopla pollas.
bueno con esto ya hecho pues nos vamos a la terminal y hacemos lo siguiente dentro de la primera carpeta petcare y obviamente dentro del entorno pendjeo idiota.
# Genera los modelos
python manage.py inspectdb > models.py
# Crear migraciones
python manage.py makemigrations
# Aplicar migraciones
python manage.py migrate
ah y pon models.py en petapp por que de ahi la vamos a estar usando.
Con este tuto pues ya te sabes los comandos para crear y andarle moviendo al pinche proyecto ponte a chambear hijo de la chingada.
