2010-02-17 19 views
15

Soy muy nuevo en el desarrollo web, solo quería averiguar si hay una estructura de carpeta de proyecto recomendada (preferida) (incluso puede ser específica para proyectos basados ​​en Django).Estructura de carpeta de proyecto de aplicación web (Django)

Gracias.

+0

'django-admin.py' y' manage.py' ya le dan una estructura de carpeta, ¿de qué no está seguro? –

+0

Como dijo Ben, la estructura por defecto que crea Django es suficiente para un proyecto "típico". Si desea implementar en un entorno Apache/(nginx | ​​lighttpd), hay varios tutoriales disponibles para comenzar. Sin embargo, como dice que es nuevo en el desarrollo web, puede dejar esa parte del proyecto a alguien más familiarizado con la configuración del servidor, especialmente porque una estructura de carpetas mal configurada podría exponer su proyecto a riesgos de seguridad. – nikola

+0

Gracias chicos. Estoy comenzando a entender esto – Greg

Respuesta

5

que he visto algunas opiniones sobre esto:

Si eres nuevo en el desarrollo web, sin embargo, es posible que desee considerar solo usando la estructura de carpetas django-admin y manage.py se le da (como sugiere Ben). Eso le permitirá aprender a escribir una aplicación web, y puede mover los archivos más adelante según lo necesite.

+18

No creo que entiendas por qué las personas tienen problemas. Para alguien nuevo en django, la forma estándar en que django-admin/manage construye la estructura del directorio no tiene un sentido 100% claro. Si tengo un nombre de proyecto "ex", entonces una aplicación llamada "blog", manage.py los pone juntos ex> ex + blog. Pones urls.py en ej. Usted pone models.py en el blog. Pero luego django debug dice 'No se pudo importar ex.views.blogs. El módulo padre ex.views no existe. ' A pesar de que tu urls.py tiene "ex.blog.views.blogs" cada vez. ¿Ves qué poco sentido tiene manage.py? – Dexter

+0

no lo entiendo tengo solo una "aplicación". ¿por qué la separación obligatoria entre "aplicación" y el directorio "proyecto"? –

14

Creo que la estructura de carpetas y otras mejores prácticas están cubiertas por el documento Django Best Practices de Lincoln Loop.

Incluso tienen un project on github para generar automáticamente el diseño en su estructura recomendada.

Creo que es muy similar y en línea con las recomendaciones de Pinax; pero es posible que desee verificar esta parte.

Cuestiones relacionadas