Backend Django
Backend Django
com/download
1.- Crear y abril Carpeta (CarpetaApi) en Visual Studio Code
2.- Instalar PYTHON https://www.python.org/downloads/
py
>>exit()
py --version
3.-Guia de instalación … (google:instalar django en windows)
https://docs.djangoproject.com/en/4.0/howto/windows/
4.- PIP es un administrador de paquetes para python ya viene con el instalador con
python y para actualizar pip
py -m pip install --upgrade pip
//para ver la lista de paquetes
pip list
//versión
pip --version
--------------------------------------------
5.- instalar pip y crear entorno virtual
pip install virtualenv
py -m venv env
env\Scripts\activate.bat
—-------------------------
7.- Instalar Django Rest Framework (ya viene con django … asi que no es necesario
instalar djagno)
pip install djangorestframework
—---------------------------------
8.- Instalar conectores para mysql
pip install mysqlclient pymysql
—----------------------------
9.- Crear proyecto con django
django-admin startproject ProyectoApi
—-------------------------------
10.- Crear la aplicación (api) Ingresar primero a la carpeta
CD ProyectoApi
django-admin startapp api
11.- Iniciar el servidor Web
cd ProyectoApi
py manage.py runserver
En el navegador → http://127.0.0.1:8000/
—-------------------------------------------
—-------------------------------------------------------
14.- Modificar el archivo CarpetaApi\proyectoapi\Api\Admin.py
from django.contrib import admin
from .models import Producto
# Register your models here.
admin.site.register(Producto)
-----------------------
crear base de datos en mysql :hipermaxi
-----------------------
en la consola presionar ctrl+c
--------------
15. Migrar a mysql las 10 tablas… que usualmente usa django para sus aplicaciones
(env) C:\Edwin\programas\python\CarpetaApi\ProyectoApi>python manage.py migrate
---------------------
observar la base de datos en mysql ...que tenga 10 tablas...
----------
16.- Crear un super usuario (contraseña minimo 8 digitos)
python manage.py createsuperuser
username: magno
email: ecalizaya@gmail.com
password: hola1234
password: hola1234
-------------------------------
19.- (Modificar) Crear los verbos HTTP en el archivo ProyectoApi\Api\views.py
from django.http import JsonResponse
from django.utils.decorators import method_decorator
from django.shortcuts import render
from django.views import View
from django.views.decorators.csrf import csrf_exempt
from .models import Producto
import json
# Create your views here.
class ProductoView(View):
@method_decorator(csrf_exempt)
def dispatch(self, request, *args , **kwargs):
return super().dispatch(request, *args, **kwargs)
urlpatterns=[
path('productos/', ProductoView.as_view(), name='companies_list'),
path('productos/<int:id>', ProductoView.as_view(), name='productos_process')
]
urlpatterns = [
path('admin/', admin.site.urls),
path('api/', include('api.urls'))
]