2011-10-11 13 views
7

Planeo implementar un motor de recomendación, cuyos detalles se dan en here. 'Python' es mi elección preferida junto con la base de datos 'neo4j'. ¿Puede alguien señalar, cómo se puede hacer la integración de 'neo4j' con cualquier marco web como 'django' ?. ¿Es posible integrarlos como 'PHP' se integra con 'MySQL'? .Desarrollo de una aplicación web en python con neo4j

Gracias de antemano ..

Respuesta

4

Es posible que aún necesite alguna base de datos sql como sqlite si planea usar algunas características de Django como la autenticación. Pero, si solo desea construir su motor de recomendación, puede usar Django con sin base de datos. Y construyes tu back-end en python usando neo4j sin preocuparte primero por Django, que podría integrarse a priori a la perfección.

Enlaces para Neo4j y Python:

[Instalación] http://docs.neo4j.org/chunked/snapshot/python-embedded.html

[Uso] http://docs.neo4j.org/chunked/snapshot/tutorials-python-embedded.html

+0

a partir de marzo de 2013, estos enlaces están muertos:/ –

5

marca esta biblioteca de Python Neo4j https://github.com/versae/neo4j-rest-client a cabo. Utiliza el resto de la API de neo4j. Si no tiene previsto utilizar la API REST, puede considerar la implementación de Jython, que se conectará directamente a la base de datos. Escuché que algunos piratas informáticos implementan backend neo4j para django. Pero creo que no es lo suficientemente maduro como para desarrollar un sitio web.

+0

¿puede por favor señalar algunos artículos neo4j con jython ?. – jvc

+0

aquí está http://components.neo4j.org/neo4j.py/snapshot/ – Melug

+0

gracias por el enlace .. – jvc

4

Hemos actualizado la antigua integración de Django para usar neo4j-rest-client - se llama neo4django. Hemos realizado algunas mejoras importantes sobre la integración anterior, y la estamos utilizando con éxito para compilar Scholrly. No está en producción, pero es algo.

La biblioteca permite la definición de modelos, conjuntos de consultas con indexación automatizada y funciona junto con una base de datos relacional, por lo que aún puede usar módulos contrib basados ​​en el ORM estándar.

He publicado un poco al respecto elsewhere en StackOverflow si te interesa.

+0

Si elijo neo4j-embedded, ¿podría ejecutarlo dentro de django ?. Soy un principiante, así que corrígeme si me equivoco. – jvc

+0

Definitivamente, pero solo en la misma máquina que la base de datos de gráficos.Tampoco tendrá ningún tipo de soporte de estilo ORM: creará nodos/relaciones y gestionará las transacciones usted mismo. –

Cuestiones relacionadas