52 votes

À l'aide de Sql Server avec Django dans la production

Personne n'a eu l'expérience récente avec le déploiement d'une application Django avec une base de données SQL Server back-end? Notre milieu de travail est fortement investi dans SQL Server et ne supportera pas la Django si il n'y a pas suffisamment développé fin pour elle.

Je suis conscient de mssql.django-pyodbc et django-mssql comme non supporté officiellement la fin. Les deux projets ne semblent avoir qu'un contributeur qui est un peu à s'inquiéter si les contributions semblent être peu régulière.

Existe-il d'autres de la fin pour SQL Server qui sont bien pris en charge? Sont les deux que j'ai mentionné ici "suffisamment bonne" pour la production? Quelles sont vos expériences?

22voto

Jason Baker Points 56682

Comme cela a été dit, django-pyodbc est une bonne façon d'aller. PyODBC est probablement le plus mature bibliothèque SQL Server pour Python, il est.

La seule chose que vous pourriez avoir des problèmes avec, est que pyodbc ne prend pas en charge les procédures stockées de très bien (vous pouvez l'appeler, mais vous n'avez aucun moyen d'obtenir des résultats d'eux). Vous pouvez les appeler à l'aide pymssql, mais je voudrais éviter si possible car elle ne prend pas en charge le standard DB-API de l'interface et peuvent être sujettes à modifications. Si vous avez besoin pour ce faire, votre meilleur pari est d'utiliser adodbapi directement (il est inclus avec le python package win32, qui vous aurez probablement jusqu'à la fin de l'installation, de toute façon).

4voto

Paul Points 134

Nous sommes à l'aide de django-mssql dans la production au sein de notre société. Nous aussi, nous avions un système existant à l'aide de mssql. Pour moi personnellement, c'était la meilleure décision que j'ai jamais fait parce que ma productivité a augmenté de façon spectaculaire, maintenant que je peux utiliser django .

J'ai soumis un patch mais quand j'ai commencé à utiliser django-mssql et fait une ou deux semaines de test.Depuis cette époque (octobre 2008), nous avons exécuté notre système sur django et il fonctionne solide. J'ai aussi essayé pyodbc mais je n'aime pas beaucoup.

Nous avons un système de réparation où toutes les transactions sont exécutées par le biais de ce système de 40 gros utilisateurs. Si vous avez plus de questions, faites le moi savoir.

4voto

Suresh Points 31

J'ai vu tellement de gens à obtenir l'erreur suivante après avoir installé django_mssql sur Windows:

django.de base.des exceptions.ImproperlyConfigured: 'sqlserver_ado" n'est pas disponible de base de données back-end.
Essayez d'utiliser django.db.backends.XXX, où XXX est l'un des:
 'dummy', 'mysql', 'oracle', 'postgresql_psycopg2', 'sqlite3'
L'erreur était: Pas de module nommé sqlserver_ado.la base de

La solution est d'installer la suite de plugin:

http://starship.python.net/crew/mhammond/win32/Downloads.html

1voto

tghw Points 14244

Ne l'ai pas utilisé dans la production de encore, mais mes premières expériences avec django-mssql ont été assez solide. Tous vous avez besoin sont les Python Win32 extensions et pour obtenir le sqlserver_ado module sur votre Python path. À partir de là, il vous suffit d'utiliser sql_server.pyodbc votre DATABASE_ENGINE. Jusqu'à présent, je n'ai pas remarqué quelque chose qui manque, mais je n'ai pas entièrement cogné sur il encore.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X