Django es un framework web que te permite desarrollar aplicaciones web, de forma rapida e intituiva, pues esta diseñado para crear flujos o aplicaciones dentro del ramo desarollo web, evitando reinventar la rueda de aquellos flujos repetitivos en una aplicacion web.
So, The first step is install django in our system, so we need type in python line comand:
pip install Django==4.1.7Second step, next go to validate the instalation
python -m django --version
#we obtain output : 4.1.7After create a project whit command
django-admin startproject mysite-
Consideracion1: Evitar poner codigo python en el directorio de siempre var/ww
-
Consideracion2: Evitar nombrar el prjecto como "django" or "test" because this causes conflic with Django self o python packages
Once created project, we can show how seeing the directory project, as such as:
mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.pyThese files are:
- The outer
mysite/root directory is a container for your project. Its name doesn’t matter to Django; you can rename it to anything you like. manage.py: A command-line utility that lets you interact with this Django project in various ways. You can read all the details aboutmanage.pyin django-admin and manage.py.- The inner
mysite/directory is the actual Python package for your project. Its name is the Python package name you’ll need to use to import anything inside it (e.g.mysite.urls). mysite/__init__.py: An empty file that tells Python that this directory should be considered a Python package. If you’re a Python beginner, read more about packages in the official Python docs.mysite/settings.py: Settings/configuration for this Django project. Django settings will tell you all about how settings work.mysite/urls.py: The URL declarations for this Django project; a “table of contents” of your Django-powered site. You can read more about URLs in URL dispatcher.mysite/asgi.py: An entry-point for ASGI-compatible web servers to serve your project. See How to deploy with ASGI for more details.mysite/wsgi.py: An entry-point for WSGI-compatible web servers to serve your project. See How to deploy with WSGI for more details.
Let's verify your Django project works. Change into the outer mysite directory, if
you haven’t already, and run the following commands:
python manage.py runserverNow we can go to direcction http://127.0.0.1:8000/ to show the page where can load our project
Create a folder container of the project, it can be create in a location preferent, in this case our folder names must be Django_system_app
mkadir location/documents/django_system_appSo, next we goint to create a virtual environtment with python
#instalamos modulo virtualenv
pip install venvironment
#verificamos la version
virtualenv --version
#we'll seeing the next ouput:
#-> virtualenv 20.15.1 from /usr/lib/python3.11/site-packages/virtualenv/__init__.pyNow, we goint to create a virtaul environment into folder name Django_system_app
python -m venv Django_system_app/venv(name_environtment)Activate the virtual env
source venv/bin/activateverify that django is installed into environment
django-admin --version
#output shell: 4.1.7else we need install django into folder, with helps environement create
#1 upgrade pip
pip install --upgrade pip
#2 install django-admin
pip install django
#3 check django version
django-admin --version
#output : 4.1.7Once time that we have installed django into project, we goint to init with our first project
1.- Creamos y agregamos nuestra app, para crear en su conjunto un proyecto completo, recordando que cada app creada, puede llevarse a otro proyecto django. Ok para crear nuestra aplicacion, una vez tenida toda la ruitectura del sistema, se ejecutarna las siguientes instruciones dentro del proyecto, en la una consola del sistema web.
python3 manage.py startapp 'nombre_app'
# en este caso
python3 manage.py startapp 'my_app'
antes de crear una vista debemos saber que en django las vistas se llama template, y el controlador en djagno se conoce como vista, entonces tenemos que MVC: Modelo vista controlador MCT: Modelo controlador template
especificamente dentro de las views en nuestra carpeta de "My_app" es como podemos definir nuestras vistas que serían templates, en donde esta secion o ubicación pasaría a formar como parte de un controler.
como acontinuacion se muestra
def hello(request):
return HttpResponse("<h2>Hello Word</h2>")
Una vez hecho eso, ejecutamos lo siguiente
python manage.py runserver
enseguida, en archivo urls de django lo definifos para llamar la funcion asi
#importar app. con mis vistas
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('my_app.urls'))
]
se llaman asi en la funcion de url
path('contactos/<str:nombre>/<str:apellidos>', views.contactos, name="contactos"),
depues en la funcion o template lo recibimos asi
def contactos(request, nombre, apellidos):
return HttpResponse(layout+f""" Hola:
{nombre} {apellidos}
""")
crear bloques para concatenar, un bloque es un trozo de la pantalla que sera sustituido con otro. y se define asi
{% block content %} # Aqui se inserta el contenido de cada template
{% endblock %}
ok para caragar contenido ccs, debemos para una aplicacion del proyecto djgango debemos generar una carpeta static dentro del directorio de la aplicacion.
como se muestra acontinuacion

Grettings, OscarSnva15