¿Cómo deberíamos desarrollar un sitio web (como Github / Bitbucket) con un marco Python / Django? ¿Deberíamos trabajar primero en front-end o back-end? ¿Cuánta atención debemos prestar a nuestra interfaz de usuario para el prototipo inicial?

Aqui tienes:

  • Instale su proyecto y luego construya desde allí.
  • Intenta usar PostgreSQL en producción. Django está optimizado para ello. Muchos argumentan que maneja las relaciones mejor que MySQL. Proveedores como Heroku mantienen su sistema actualizado.
  • Use Django 1.8 o superior para migraciones de bases de datos, django_extensions solo para TimeStampedModels, django-debug-toolbar para depuración, django-floppyforms para un mejor control de widgets, django-crispy-forms para generar formularios fácilmente, django-storages-redux para la entrega de medios estáticos .
  • Comience con Heroku u otro PaaS antes de pararse sus propias rebanadas. Si su sitio despega y Heroku se vuelve caro, solo entonces piense en sus propios servidores. Si usa Heroku, agréguelos a su proyecto: dj-database-url, django-heroku-memcachefy
  • Busque aplicaciones adicionales para conectarse a través de http://djangopackages.com.
  • Mantenga la lógica fuera de su archivo settings.py y urls. Si está recorriendo el sistema de archivos para encontrar qué aplicaciones tiene y luego las está usando para generar una tupla INSTALLED_APPS, lo está haciendo mal. Escriba cada aplicación como una cadena. Confía en mí esta vez.
  • Nunca corte y pegue aplicaciones de terceros de Django / Python en su proyecto. En su lugar, use virtualenv y pip.
  • Mantenga todos los códigos fuera de sus archivos __init__.py.
  • Documente lo que necesita para instalar y ejecutar su proyecto localmente. De lo contrario, lo olvidará en el peor momento posible.
  • Cree un prototipo básico que funcione, luego preocúpese por los ajustes de píxeles y / o todas las cosas agradables de JavaScript que desea hacer.
  • Github hasta el final. Como estudiantes, creo que obtienes un descuento.
  • Echa un vistazo a nuestro libro, Dos cucharadas de Django: mejores prácticas para Django 1.8.

Daniel Roy Greenfeld tiene algunos buenos consejos sobre Python y habla desde mucha experiencia (¡trabajó en la increíble NASA!).

Obtenga las mejores prácticas que pueda de cada parte de la pila que use. Esto le llevará un poco de tiempo inicial, pero valdrá la pena a largo plazo de la empresa. Cualquier nueva contratación para tu startup puede descubrir lo que estás haciendo. El poco tiempo es realmente poco tiempo. Le tomará una hora aprender “prácticas suficientemente buenas” en cualquier idioma que use (Python, JS, etc.).

Por ejemplo, los 3 minutos que puede tomar para documentar una función, ahorrarán horas más tarde incluso para un equipo pequeño.

Use la mayor cantidad de herramientas disponibles de terceros: Github, Heroku, Twilio, Stripe, etc. Habrá un día en el que quiera rodar por su cuenta, pero ahora realmente solo quiere construir un buen producto .

Buena suerte.

Reitero: use las migraciones del sur

El mejor rendimiento que he encontrado es con Apache mod_wsgi

virtualenv y pip son invaluables para el desarrollo, pero en producción, lo mejor es mantener un control estricto. Usar Heroku resolverá algo de esto.

Sugiero un poco más que solo documentar el diseño: automatizar la implementación (compilaciones de integración continua y pruebas de humo automatizadas). TeamCity o QuickBuild proporcionan soluciones de introducción gratuitas.

Github tiene algunas buenas capacidades de seguimiento de errores / características, pero puede considerar para proyectos de python, Trac …. un poco más flexible

En primer lugar, familiarícese con el proceso Lean Startup. El desarrollo de productos es solo una parte de las cosas con las que tendría que lidiar. Mi favorito es Ash Maurya: revise su blog en http://www.ashmaurya.com

Con respecto al desarrollo del producto, comience con las necesidades del usuario, las historias de usuario y la interfaz de usuario. Asegúrate de hacer una prueba de los usuarios alfa. Solo cuando esté satisfecho con su interfaz de usuario: comience la codificación del backend.

Y – itera tan rápido como puedas.

En serio, si está en una fase para hacer esta pregunta, por favor no avance un paso más. Intenta crear un servicio realmente sencillo y aprende cómo se comparan las cosas. Entonces proceda.

La interfaz de usuario es solo una interfaz. Ver Github puede funcionar sin una interfaz de usuario. mientras que la interfaz de usuario de github no puede funcionar sin github, ¿y qué? primero crea Github, luego crea la interfaz. ¿Cómo puedes crear una interfaz para algo que no existe? que son solo prototipos o maquetas de interfaz de usuario cuando su interfaz de usuario no tiene interfaz de usuario, pero existe para siempre, se puede acceder a través de GUI o CLI, sin importar lo que use.

En mi experiencia, en última instancia, no importa qué decisiones tomes. Todos los componentes que usa se suman a su experiencia y solo entonces puede decir lo que sea mejor para usted.

More Interesting

¿Cómo están las nuevas empresas de derecho como PlainSite, Judicata, Ravel, Casetext y Mootus? ¿Cómo va su desarrollo y tracción de productos?

¿Qué tiene de malo nuestra plataforma de inicio que tan pocas personas se registran?

¿Dónde puedo encontrar nuevas empresas que buscan gerentes de oficina?

Cómo comenzar a trabajar para una empresa en línea o comenzar una

Al crear un equipo de ciencia de datos, ¿busca personas con conjuntos de habilidades / fortalezas complementarias como una startup o un equipo de todos los rounders adaptables?

Cómo obtener marcas en mi tienda minorista de inicio

¿Cuánto influye la ubicación de una startup en sus posibilidades de ser adquirida? ¿Cómo se comparan SV, Santa Bárbara, Santa Cruz, Boulder y Europa?

¿Qué riesgos están involucrados en el negocio de guarderías?

¿Cuáles son los cinco criterios principales para construir un negocio de servicios relacionados con la terapia?

¿Es una mala idea iniciar una empresa que pueda ser rentable aunque no sea lo que amo o mi verdadera pasión?

¿Cuáles son los desafíos para comenzar un servicio de reserva de mucama en línea?

¿Existe la necesidad de una versión vertical específica de Weebly?

¿Cómo iniciar un sistema de contabilidad de su inicio?

¿Qué cosas debo hacer al cambiar de una LLC de asociación a una LLC de un solo miembro?

He oído sobre el marketing de afiliación (aunque no sé nada al respecto). ¿Cómo y dónde debo comenzar este negocio en línea?