Django-fr

Forum

#1 19-02-2011 12:27:15

Django
Membre
Inscription : 30-12-2010
Messages : 20

Django et MSSQL

Bonjour tout le monde,

Je dois me connecter à une base de données MS SQL (avec Django).

J'ai découvert cette page :

http://code.google.com/p/django-mssql/wiki/Requirements

Est-ce que quelqu'un a déjà utilisé Django et MS SQL ?

Sauriez-vous partager votre expérience s.v.p. ?

Ma base de données MS SQL est prête.

J'ai tenté d'installer PyWin32 et django-MSSQL avec easy-install mais
sans succès :

[quote]
C:\>cd Temps

C:\Temps>easy_install pywin32
Searching for pywin32
Reading http://pypi.python.org/simple/pywin32/
Reading http://sf.net/projects/pywin32
Reading http://sourceforge.net/project/showfiles.php?group_id=78018
Reading https://sourceforge.net/projects/pywin32/files/pywin32/
Best match: pywin32 214
Downloading
http://sourceforge.net/projects/pywin32/files/pywin32/Build%20214/py
win32-214.zip/download
Processing download
Running pywin32-214\setup.py -q bdist_egg --dist-dir
c:\users\david\appdata\loca
l\temp\easy_install-lwvoix\pywin32-214\egg-dist-tmp-kq3xvf
Building pywin32 2.6.214.0
warning: no files found matching 'com\win32comext\axscript\src\*.h'
warning: no files found matching 'com\win32comext\axscript\src\*.H'
warning: no files found matching 'com\win32comext\axscript\test\*.py'
warning: no files found matching 'com\win32comext\axscript\test\*.pys'
warning: no files found matching 'com\win32comext\axscript\test\*.vbs'
warning: no files found matching 'com\win32comext\axscript\test\*.BAT'
warning: no files found matching 'com\win32comext\axscript\test\*.html'
warning: no files found matching
'com\win32comext\axscript\demos\client\asp\*.as
p'
warning: no files found matching
'com\win32comext\axscript\demos\client\asp\inte
rrupt\*.asp'
warning: no files found matching
'com\win32comext\axscript\demos\client\asp\inte
rrupt\*.html'
warning: no files found matching
'com\win32comext\axscript\demos\client\ie\*.HTM
'
warning: no files found matching
'com\win32comext\axscript\demos\client\ie\*.htm
'
warning: no files found matching
'com\win32comext\axscript\demos\client\ie\*.gif
'
warning: no files found matching
'com\win32comext\axscript\demos\client\wsh\*.py
s'
error: Setup script exited with error: Unable to find vcvarsall.bat

C:\Temps>easy_install djagno-mssql
Searching for djagno-mssql
Reading http://pypi.python.org/simple/djagno-mssql/
Couldn't find index page for 'djagno-mssql' (maybe misspelled?)
Scanning index of all packages (this may take a while)
Reading http://pypi.python.org/simple/
No local packages or download links found for djagno-mssql
Best match: None
Traceback (most recent call last):
   File "C:\Python26\Scripts\easy_install-script.py", line 8, in <module>
     load_entry_point('setuptools==0.6c11', 'console_scripts',
'easy_install')()
   File
"C:\Python26\lib\site-packages\setuptools\command\easy_install.py", line
1712, in main
     with_ei_usage(lambda:
   File
"C:\Python26\lib\site-packages\setuptools\command\easy_install.py", line
1700, in with_ei_usage
     return f()
   File
"C:\Python26\lib\site-packages\setuptools\command\easy_install.py", line
1716, in <lambda>
     distclass=DistributionWithoutHelpCommands, **kw
   File "C:\Python26\lib\distutils\core.py", line 152, in setup
     dist.run_commands()
   File "C:\Python26\lib\distutils\dist.py", line 975, in run_commands
     self.run_command(cmd)
   File "C:\Python26\lib\distutils\dist.py", line 995, in run_command
     cmd_obj.run()
   File
"C:\Python26\lib\site-packages\setuptools\command\easy_install.py", line
211, in run
     self.easy_install(spec, not self.no_deps)
   File
"C:\Python26\lib\site-packages\setuptools\command\easy_install.py", line
434, in easy_install
     self.local_index
   File "C:\Python26\lib\site-packages\setuptools\package_index.py",
line 475, in
  fetch_distribution
     return dist.clone(location=self.download(dist.location, tmpdir))
AttributeError: 'NoneType' object has no attribute 'clone'
[/quote]
Faut-il vraiment installer pywin32 ?  à quoi cela sert ?

Tant que j'y suis, je vais vous demander quels informations je dois
mettre dans settings.py ? :

DATABASES = {
     'default': {
         'ENGINE': 'django.db.backends.sqlite3', # Add 
'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
         'NAME':  os.path.join(PROJECT_PATH, 
'db/maldav.db'),                      # Or path to database file if 
using sqlite3.
         'USER': '',                      # Not used with sqlite3.
         'PASSWORD': '',                  # Not used with sqlite3.
         'HOST': '',                      # Set to empty string for 
localhost. Not used with sqlite3.
         'PORT': '',                      # Set to empty string for 
default. Not used with sqlite3.
     }
}

Hors ligne

#2 19-02-2011 22:11:14

luc
Membre
Lieu : Loire (42)
Inscription : 19-02-2011
Messages : 15
Site Web

Re : Django et MSSQL

Bonjour,

pyWin32 est une librairie Python qui permet d'accéder aux API de Windows. C'est une lib assez standard qui est même packagé par défaut avec certains installeurs de Python comme celui d'ActiveState. C'est très probablement nécessaire de l'installer pour accéder à SQL Server.

Je ne sais pas trop quel est le pb avec easy_install mais j'ai l'impression qu'il essaie de compiler le code C et qu'il ne trouve pas Visual Studio. Je pense qu'en téléchargeant sur SourceForge l'exe qui va bien, cela devrait s'installer. (installation des binaires donc pas de compilation)

luc

Hors ligne

#3 20-02-2011 10:50:56

werefr0g
Membre
Inscription : 09-09-2010
Messages : 23

Re : Django et MSSQL

Bonjour,

Le problème de compilation n'est pas spécifique à la bibliothèque
pyWin32. Les étapes décrites dans [1] te seront normalement utiles dans
d'autres contextes.

[1] http://blog.eddsn.com/2010/05/unable-to-find-vcvarsall-bat/

Hors ligne

#4 20-02-2011 12:37:48

Django
Membre
Inscription : 30-12-2010
Messages : 20

Re : Django et MSSQL

Bonjour,

Merci pour ta réponse.

J'avais fait une bêtise :

J'ai fait :

easy_install pywin32 au lieu de easy_install PyWin32 (je n'avais donc
pas respecté la casse).

J'ai quand même une erreur que voici :

Unable to find vcvarsall.bat

Merci pour l'aide.



Le 2/20/2011 10:50 AM, werefr0g a écrit :
> Bonjour,
>
> Le problème de compilation n'est pas spécifique à la bibliothèque
> pyWin32. Les étapes décrites dans [1] te seront normalement utiles
> dans d'autres contextes.
>
> [1] http://blog.eddsn.com/2010/05/unable-to-find-vcvarsall-bat/
>
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

Hors ligne

#5 20-02-2011 13:03:51

werefr0g
Membre
Inscription : 09-09-2010
Messages : 23

Re : Django et MSSQL

Salut,

As-tu suivi les quatre étapes de la page citée ? J'utilise la
distribution d'ActiveState (avec la bibliothèque intégrée) et je préfère
pip à easy_install. Avec pip, la quatrième étape serait d'utiliser la
commande :

   # efficacité à vérifier, python ne se plaint pas outre mesure de la
commande (je n'ai pas lancé l'upgrade)
   pip install --install-option="build --compiler=mingw32" PyWin32

J'imagine que easy_install a une commande du même type ou peut-être tout
simplement la commande suivante sera efficace :

   # a vérifier
   easy_install build --compiler=ming32 PyWin32

Sinon, tu peux configurer ton installation de distutils pour utiliser
ming32 comme compiler par défaut [1]

[1] http://peak.telecommunity.com/DevCenter/EasyInstall#id18

Hors ligne

#6 20-02-2011 13:20:49

werefr0g
Membre
Inscription : 09-09-2010
Messages : 23

Re : Django et MSSQL

Désolé,

quand j'utilise ming32, merci de substituer mingw32 hmm


Le 20/02/2011 13:03, werefr0g a écrit :
> Salut,
>
> As-tu suivi les quatre étapes de la page citée ? J'utilise la
> distribution d'ActiveState (avec la bibliothèque intégrée) et je
> préfère pip à easy_install. Avec pip, la quatrième étape serait
> d'utiliser la commande :
>
>   # efficacité à vérifier, python ne se plaint pas outre mesure de la
> commande (je n'ai pas lancé l'upgrade)
>   pip install --install-option="build --compiler=mingw32" PyWin32
>
> J'imagine que easy_install a une commande du même type ou peut-être
> tout simplement la commande suivante sera efficace :
>
>   # a vérifier
>   easy_install build --compiler=ming32 PyWin32
>
> Sinon, tu peux configurer ton installation de distutils pour utiliser
> ming32 comme compiler par défaut [1]
>
> [1] http://peak.telecommunity.com/DevCenter/EasyInstall#id18
>

Hors ligne

#7 20-02-2011 13:24:15

Django
Membre
Inscription : 30-12-2010
Messages : 20

Re : Django et MSSQL

Salut,

Je te remercie pour ton aide.

J'ai finalement installé l'exe pour Python 2.6 via ce lien :

http://sourceforge.net/projects/pywin32/files/pywin32/Build%20214/

On verra bien si ça fonctionne.

Bon dimanche.

Le 2/20/2011 1:20 PM, werefr0g a écrit :
> Désolé,
>
> quand j'utilise ming32, merci de substituer mingw32 hmm
>
>
> Le 20/02/2011 13:03, werefr0g a écrit :
>> Salut,
>>
>> As-tu suivi les quatre étapes de la page citée ? J'utilise la
>> distribution d'ActiveState (avec la bibliothèque intégrée) et je
>> préfère pip à easy_install. Avec pip, la quatrième étape serait
>> d'utiliser la commande :
>>
>>   # efficacité à vérifier, python ne se plaint pas outre mesure de la
>> commande (je n'ai pas lancé l'upgrade)
>>   pip install --install-option="build --compiler=mingw32" PyWin32
>>
>> J'imagine que easy_install a une commande du même type ou peut-être
>> tout simplement la commande suivante sera efficace :
>>
>>   # a vérifier
>>   easy_install build --compiler=ming32 PyWin32
>>
>> Sinon, tu peux configurer ton installation de distutils pour utiliser
>> ming32 comme compiler par défaut [1]
>>
>> [1] http://peak.telecommunity.com/DevCenter/EasyInstall#id18
>>
>
> _______________________________________________
> django mailing list
> django _AT_ lists.afpy.org
> http://lists.afpy.org/mailman/listinfo/django

Hors ligne

Pied de page des forums