¿Cuáles son los diferentes archivos / directorios que debo tener al crear un sitio web?

Aunque la pregunta es bastante amplia, ninguna de las respuestas parece abordar su necesidad de usar Django en lugar de PHP; esto es crucial, ya que la estructura de su sitio web en Django será bastante diferente.

Para comenzar a construir un sitio web en Django, es recomendable instalar un entorno virtual cuando se está desarrollando localmente, y también la utilidad de línea de comandos Django.

En un marco MVC como Django, la estructura de su sitio es crucial para que Django haga su magia y funcione correctamente; es por eso que Django proporciona un “esqueleto” incorporado cuando inicia un nuevo proyecto desde la línea de comandos.

Podría seguir explicando todos los detalles de la estructura y por qué funciona así. Sin embargo, ya hay muchos libros sobre el tema y el tutorial de Django en el sitio mismo.

Recomendaría trabajar en el libro Tango con Django (enlace aquí) al mismo tiempo que el tutorial oficial de Django: el libro a menudo toma más tiempo para explicar algunos conceptos. Tenga en cuenta que se supone que tiene un conocimiento práctico de Python.

En cuanto a web2py, realmente no puedo mucho, ya que no tengo experiencia con ese marco.

¡Espero que esta respuesta sea más específica y te ponga en camino!

Es una pregunta amplia como ya se señaló, pero aún así te daría algo que podría ser útil.

Usar debajo de la estructura

/raíz

Contiene archivos principales como index.php

/plantillas

Contiene archivos html o php utilizados para la visualización de la interfaz

/ templates / css

Todos los archivos CSS entran aquí

/ templates / js

Todos los archivos js van aquí

/comportamiento

Todos los archivos utilizados para manejar solicitudes de Ajax

/administración

Archivos utilizados para mostrar el área de administración (si está creando uno)

/ incluye

Archivos que básicamente crean una estructura completa como common.php que incluye todos los archivos necesarios para ejecutar el sitio web

/ incluye / clases

Todas las clases de todos los tipos deben ser lanzadas aquí.

/ incluye / externo

Los scripts externos que se usan deben colocarse aquí

/ imágenes

Pon todas las imágenes e íconos aquí

Ese es un esqueleto básico que deberías estar creando. Si pudieras haber dado más detalles, mi respuesta hubiera sido más útil.

Buena suerte con tu sitio web