Diseño de estructura de proyecto Django para desarrollo [cerrado]

Necesito ayuda de diseño para mis conceptos: -

Mi concepto es que la página madre contiene todos los enlaces como (foro, anunciante, clasificados, etc.) diferentes categorías. Según el registro de la página madre, se trabajará en el foro, el anunciante, los clasificados, etc. (según el inicio de sesión del usuario, los datos se capturarán en categorías). En función, agregaré mis conceptos en la página principal hasta 10 a 20.

Así que mi pregunta es la siguiente: ¿De qué manera necesito diseñar la estructura del proyecto Django?

Tengo dos ideas cuál es la mejor: -

1 >> Cada categoría será un proyecto separado y la página principal será un proyecto separado. Para unir todo esto, podemos usar la base de datos múltiple Django con el concepto de enrutador. (En este caso, podemos mantener fácilmente cada proyecto en producción, pero manteniendo la base de datos separada con el concepto de enrutador)

2 >> Para crear un solo proyecto para todas las categorías y colocar módulos separados dentro del proyecto. (En este caso, no nos preocupamos por el enrutador y las múltiples sesiones y usuarios de la base de datos)

Por favor, alguien aconseje sobre esto.

Gracias Kesavan

preguntado el 12 de junio de 12 a las 13:06

Eche un vistazo al zen de python (importar esto). De todos modos, no hay una respuesta real a su pregunta porque realmente depende de los casos de uso, preferencias, elegancia, reutilización de aplicaciones, etcétera... -

2 Respuestas

No puedo imaginar ningún caso de uso en el que tenga sentido que diferentes partes de un sitio estén en diferentes proyectos con bases de datos separadas. Eso suena como un diseño enormemente innecesariamente complejo, lo que generará todo tipo de problemas, como, por ejemplo, ¿cómo identificará a los usuarios en los subsitios? ¿Cómo asociará el contenido con esos usuarios, dado que las claves externas no funcionan en las bases de datos?

En resumen, no hagas eso.

Respondido el 12 de junio de 12 a las 13:06

La opción 2 es definitivamente la forma estándar de estructurar casi cualquier proyecto de Django.

Respondido el 12 de junio de 12 a las 18:06

En este caso, quiero cerrar la categoría en particular en la producción, lo que significa que genera algún problema con todo el sitio. - keshavv

¿Quiere decir algo como: cada 'categoría' es un sitio web separado con su propia URL? Todavía puede hacerlo a través de la Marco de 'sitios' de Django. O si te refieres, por ejemplo, a categorías de 'clasificados' donde cada categoría usa el mismo código pero datos diferentes, eso es más fácil ya que probablemente tendrías un Category modelo en el módulo de Clasificados. - Anentrópico

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.