Skip to content

Proyecto web utilizando el marco de desarrollo Django, porporcionado como alternativa del lenguaje python en donde se busca la solvencia de una arquitectura web estable, moderna e intuitiva para la administracion de activos en una empresa.

Notifications You must be signed in to change notification settings

OscarSnva15/Python_django_system_web

Repository files navigation

Django

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.

First step wiht django

So, The first step is install django in our system, so we need type in python line comand:

pip install Django==4.1.7

Second step, next go to validate the instalation

python -m django --version

#we obtain output : 4.1.7

After 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.py

These 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 about manage.py in 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.

The server developer for Django

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 runserver

Now we can go to direcction http://127.0.0.1:8000/ to show the page where can load our project

Create a first aplication with django

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_app

So, 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__.py

Now, 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/activate

verify that django is installed into environment

django-admin --version

#output shell: 4.1.7

else 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.7

Once time that we have installed django into project, we goint to init with our first project

Creating Python_django_system_web

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'

Crear una vista

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'))
]

Parametros en una vista

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 logo_Sr

Grettings, OscarSnva15

oscarsnva15@gmail.com

About

Proyecto web utilizando el marco de desarrollo Django, porporcionado como alternativa del lenguaje python en donde se busca la solvencia de una arquitectura web estable, moderna e intuitiva para la administracion de activos en una empresa.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages