gpt4 book ai didi

python - 用Python做的Django项目能被Jython使用吗?

转载 作者:太空宇宙 更新时间:2023-11-04 06:35:52 26 4
gpt4 key购买 nike

我有一个首先用 Python 编写的 Django 项目。然后我们意识到使用 Jython 可能有优势。

在花了一两天时间摆弄 Jython 试图让原始项目在 Jython 中工作后,我意识到问题可能出在我试图运行一个用 Python 生成的 Django 项目。我在想也许 django-jython 项目可能只会影响使用 Jython 生成的所有 Django 代码。

难道是这样吗?当我尝试运行 jython manage.py syncdb 时弹出的错误是 django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: No module named MySQLdb except django-jython 应该可以做到,所以如果我的配置显示 'ENGINE': 'doj.backends.zxjdbc.mysql' 那么它将正常运行。哦,我的类路径确实包含 mysql-connector-java-5.1.20-bin.jar

有什么帮助吗?尖端?批评?

编辑:哦,抱歉。在 Jython 中,我有

Django : 1.3.1 
Jython : 2.5.2
django-jython : 1.3

数据库看起来像这样:

DATABASES = {
'default': {
'ENGINE': 'doj.backends.zxjdbc.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'django_abcd', # Or path to database file if using sqlite3.
'USER': 'abcdef', # Not used with sqlite3.
'PASSWORD': 'ghijkl123', # 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.
}
}

编辑 2:所以我想我发现了一些问题。 Jython 正确设置了它自己的东西,但是当我将东西添加到 JYTHONPATH 时会产生冲突(特别是当我将原始 python 站点包包含到 JYTHONPATH 时)。 Jython 没有告诉我有模块名称 MySQLdb,而是告诉我它现在缺少 Grappelli。

所以在某种程度上,我认为这个问题已经解决了。

感谢大家的宝贵时间。 :)

最佳答案

如果您只使用纯 Python 应用程序,那么只要您修改数据库后端,它就可以在 CPython 和 Jython 之间工作。如果您的任何应用程序中有 C 模块,那么您将需要移植相关代码以改用 Python 或 Java 库。

关于python - 用Python做的Django项目能被Jython使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11197715/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com