Entonces, es un sitio web que he creado como un proyecto paralelo para explorar mis conocimientos sobre el desarrollo web y Django (comprenderás lo principiante que era al leer la carpeta, el nombre de la aplicación del proyecto) y quería que un proyecto estuviera listo. > implementado. Es por eso que pensamos en crear algo que tenga herramientas como calculadoras, traductores, convertidores. Y en aquel entonces yo estaba en el segundo año de mi universidad y tenía una materia de DSA, así que estaba aprendiendo a través de ella y agregando varias herramientas en el sitio web. Ejemplos: - calculadora de sufijo , calculadora de prefijos, etc.
Finalmente, calcont.in es un sitio web que contiene varias herramientas como calculadoras, convertidores, analizadores basados en inteligencia artificial y traductores que pueden ayudar a las personas a ahorrar tiempo en la vida diaria. Tenemos >= 15.000 visitantes que invierten su valioso tiempo en este sitio web en un mes y alrededor de 500-600 usuarios por día.
En primer lugar, necesita crear un entorno virtual de Python. (ref)
Para ventanas,
python3 -m venv venv_name
luego vaya a ese directorio donde está venv
cd venv_name
bifurca y luego clona el proyecto calcont.in
git clone [email protected]:calcont/calcont.in.git
activar el venv
.Scriptsactivate
ir a calcont.in
cd calcont.in
Instale todos los paquetes de Python mencionados en requisitos.txt.
pip install -r requirements.txt
cree .env en el directorio raíz y agregue
SECRET_KEY=anystring
client_secret_captcha=anystring
ya que esta aplicación consta de pocos esquemas de base de datos que deben migrarse. Entonces, ejecute
python manage.py migrate
ejecutar el servidor django
python manage.py runserver
Una vez que haya terminado con la configuración, debe comprender el flujo de trabajo del proyecto.
basicsite
es la raíz o podemos decir el nombre del proyecto principal, que contiene archivos esenciales como urls.py
, views.py
, settings.py
, etc. Como, el marco de Django sigue MVT
es decir, la estructura de plantilla de vista de modelo para manejar solicitudes en el servidor. Hay una carpeta llamada settings
en la que se encuentran 3 archivos principales, es decir, dev.py
, prod.py
, base.py
base.py
consta de todas las configuraciones comunes tanto para dev.py como para prod.pydev.py
consiste en configuraciones y credenciales de desarrolloprod.py
consta de todas las configuraciones relacionadas con Heroku y algunas de las credenciales de producción. urls.py tiene varios patrones de URL, como social_auth
para manejar el inicio de sesión social, admin
y muy importante es mysite.url
que básicamente maneja todas las URL y solicita información.
Básicamente es una aplicación principal de calcont que contiene carpetas y archivos importantes, como plantillas, all_urls, all_views, etc.
models.py
: consta del esquema de la base de datos, la relación entre diferentes entidades y atributos bajo él.templates
: las plantillas constan de todos los archivos html y cada categoría tiene una carpeta diferente que tiene archivos html de todas las herramientas que se encuentran en calculadoras, convertidores, etc.all_urls
: es una carpeta que tiene diferentes archivos de URL y esos archivos urls.py nuevamente son diferentes para diferentes categorías. Cuando un usuario solicita alguna URL, primero va al sitio básico, es decir, a la aplicación raíz y luego a la aplicación mysite, donde la lógica para manejar la solicitud se escribe en vistas.all_views
: es una carpeta que contiene archivos de vistas para todas las categorías en las que la lógica se ha escrito aquí, como qué archivo html mostrar para una solicitud particular y además maneja la solicitud de publicación y obtención, el envío de formularios y guarda los detalles en la base de datos, etc. ha sido escrito aquí. Las solicitudes de extracción son bienvenidas. Para cambios importantes, abra primero un problema o puede crear un nuevo tema de discusión para discutir lo que le gustaría cambiar.
Asegúrese de actualizar las pruebas según corresponda.
APACHE 2.0