2010-08-03 8 views
0

Je suis nouveau sur python et django mais je voulais commencer à suivre quelques tutoriels. J'ai installé python, puis django, puis le plugin pydev pour eclipse. J'ai créé un nouveau projet django et essayé de l'exécuter. En eclipse j'ai mis en place une configuration d'exécution pour manage.py avec l'argument runserver et il a dit "Validating Models" mais n'a jamais rien dit d'autre.Obtenir Django pour travailler avec Eclipse

J'ai essayé en cours d'exécution via la ligne de commande aussi mais nous avons eu quelques erreurs que je ne voyais pas l'éclipse:

C:\Users\JP\workspace\mysite\src\mysite>python manage.py runserver 
Validating models... 
Unhandled exception in thread started by <function inner_run at 0x02851E30> 
Traceback (most recent call last): 
    File "c:\Python27\lib\site-packages\django\core\management\commands\runserver. 
py", line 48, in inner_run 
    self.validate(display_num_errors=True) 
    File "c:\Python27\lib\site-packages\django\core\management\base.py", line 245, 
in validate 
    num_errors = get_validation_errors(s, app) 
    File "c:\Python27\lib\site-packages\django\core\management\validation.py", lin 
e 22, in get_validation_errors 
    from django.db import models, connection 
    File "c:\Python27\lib\site-packages\django\db\__init__.py", line 75, in <modul 
e> 
    connection = connections[DEFAULT_DB_ALIAS] 
    File "c:\Python27\lib\site-packages\django\db\utils.py", line 91, in __getitem 
__ 
    backend = load_backend(db['ENGINE']) 
    File "c:\Python27\lib\site-packages\django\db\utils.py", line 32, in load_back 
end 
    return import_module('.base', backend_name) 
    File "c:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im 
port_module 
    __import__(name) 
    File "c:\Python27\lib\site-packages\django\db\backends\mysql\base.py", line 14 
, in <module> 
    raise ImproperlyConfigured("Error loading MySQLdb module: %s" % e) 
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No mo 
dule named MySQLdb 

Je suppose qu'il a quelque chose à voir avec ma configuration sql, mais je ne suis pas sûr depuis c'est un projet vide et je n'ai encore écrit aucun code. Je suis plus préoccupé par pourquoi rien n'apparaissait dans Eclipse.

Répondre

1

Je ne fais que commencer. Apparemment, il y a un plugin MySQLdb (désolé si ce n'est pas le bon terme) que vous devez utiliser en plus d'une installation MySQL standard. C'est ainsi que Python peut communiquer avec MySQL.

+0

ah ok. Qu'en est-il de l'éclipse? – JPC

+0

J'ai eu le plugin, plus d'erreurs dans la ligne de commande mais j'aimerais quand même pouvoir courir depuis eclipse – JPC

0

Il semble que mysql ne soit pas installé. Si vous essayez seulement django, vous pouvez utiliser sqlite qui est livré avec python. Vous pouvez changer le backend db dans votre fichier settings.py.

+0

J'ai installé mysql – JPC

1

Il semble que vous ayez besoin d'inclure le module dans le système PYTHONPATH d'Eclipse.

Allez dans Windows -> Préférence -> Pydev -> Interprète - Python. Après Sélectionnez les interpréteurs Python de votre choix (si vous avez un env virtuel), incluez votre oeuf MySQL et toutes vos autres dépendances dans votre bibliothèque.

Questions connexes