让Django与Eclipse兼容

0 投票
3 回答
2091 浏览
提问于 2025-04-16 02:15

我刚开始学习python和django,想跟着一些教程走。我先安装了python,然后是django,接着又安装了eclipse的pydev插件。我创建了一个新的django项目,想运行它。在eclipse里,我为manage.py设置了一个运行配置,参数是runserver,结果它显示“正在验证模型”,但之后就没再说什么了。

我也试着通过命令行运行,但遇到了一些在eclipse里没看到的错误:

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

我猜这可能跟我的sql设置有关,但我不太确定,因为这是一个空项目,我还没有写任何代码。我更关心的是为什么在eclipse里什么都没显示出来。

3 个回答

0

看起来你没有安装mysql。如果你只是想试试django,可以使用python自带的sqlite。你可以在settings.py文件中更改数据库的设置。

1

听起来你需要把这个模块加到Eclipse的系统PYTHONPATH里。

你可以去“窗口” -> “首选项” -> “Pydev” -> “解释器” -> “Python”。

选择你想要的Python解释器(如果你有虚拟环境的话),然后把你的MySQL包和其他所有需要的库都加到你的库里。

1

我刚开始学习。听说有一个叫MySQLdb的插件(如果这个词用得不对请见谅),你需要在标准的MySQL安装之外再安装这个插件。这样Python才能和MySQL进行交流。

撰写回答