Python和MySQL

我可以让Python使用Postgresql,但是我无法使它与MySQL一起工作。主要的问题是在我的共享主机帐户上我没有安装Django或PySQL之类的东西,所以在我的计算机上安装它们时通常会失败,所以也许这很好,我无法在主机上安装。

我发现 bpgsql 真的很好,因为它不需要安装,它是一个单独的文件,我可以查看,读取然后调用函数。有人知道MySQL的这种情况吗?

0
额外 编辑
意见: 1

7 答案

如果您认为从最终用户的角度来看很难,请尝试使用它进行开发!我认为他们已经在2003版本中简化了它。

您必须记住的一件事是必须定义传递的数据。本合同有不同的“格式”行,单元或参数。提供者和消费者必须能够就格式达成一致,这就是为什么你可能有问题。如果页面上没有可与之通话的Web部件,则以其他方式可连接的Web部件可能不会显示为可用于连接。

Office Online文章是我找到的最好的文章,但自从最初迁移到MOSS以来,我还没有查找过任何其他内容。

我不知道为什么日历列表无法连接到项目任务列表。在过去,我通过将页面上显示的两个列表连接到Parent和Child记录做了很多工作。我还连接了一些自定义Web部件,以帮助您通过标准模板进行额外的过滤和创建新的列表项目。

所有标准列表视图,过滤器Web部件,DataViews等应完全支持连接。

希望这有助于至少一点。

2
额外
我同意我从来没有见过任何真正把这一切拼出来的东西。我认为会有一个矩阵显示什么可以连接到什么地方,但如果存在的话,我从来没有见过它。就像许多SharePoint一样,这些博客都有好的东西。
额外 作者 xyz,
谢谢。你没有回答我的紧迫问题,但证实了我的想法是真实的。关于这个可能性很少。并且我同意。使用连接进行自定义Web部件开发并不容易。不过,至少MSDN有文章。从这个角度来看几乎没有。
额外 作者 Tom Juergens,

我上传了一个内部错误

Premature end of script headers

在玩过很多游戏后,我发现如果有的话

import cgi
import cgitb; cgitb.enable()
import MySQLdb

It would give me a much more useful answer and say that it was not installed, you can see it yourself -> http://woarl.com/db.py

奇怪的是,这会产生一个错误

import MySQLdb
import cgi
import cgitb; cgitb.enable()

我看了一些我在那里的其他文件,看起来图书馆是我已经尝试过的其中一个。

0
额外

MySQLdb是我之前使用过的。

如果您的主机使用的是Python 2.5或更高版本,则内置了对sqlite3数据库的支持(sqlite允许您拥有一个关系数据库,它只是文件系统中的一个文件)。但是买家要小心,sqlite不适合生产,所以它可能取决于你试图用它做什么。

另一种选择可能是打电话给你的主人并抱怨,或者更换主人。诚实地说,这些天,任何支持python和mysql的自我尊重的Web主机应该预先安装MySQLdb。

0
额外

我没有亲自使用 http://www.SiteGround.com 作为虚拟主机的经验。

这只是一个猜测,但共享主机通常使用MySQLdb模块来支持Python和MySQL(例如,GoDaddy这样做)。尝试使用以下CGI脚本查看是否安装了MySQLdb。

#!/usr/bin/python

module_name = 'MySQLdb'
head = '''Content-Type: text/html

%s is ''' % module_name

try:
    __import__(module_name)
    print head + 'installed'
except ImportError:
    print head + 'not installed'
0
额外
在我的新的goddady托管与cPanel,他们没有mysqldb :(但它是在我的旧...为什么他们删除它?
额外 作者 fersarr,

您可以尝试使用虚拟Python 设置自己的python安装。查看如何使用此处设置Django。这是很久以前写的,但它显示了如何在没有root访问权限或类似的情况下获得MySQLdb设置。一旦你掌握了基础知识,你可以安装任何你想要的python库。

0
额外

你真的想要任何MySQL + Python代码的MySQLdb。但是,您不应该需要root访问权限或其他任何信息才能使用它。您可以在用户目录(〜/ lib / python2.x / site-packages)中构建/安装它,并将其添加到您的PYTHON_PATH env变量中。这应该适用于任何python库。

给它一个镜头,真的不是一个好的选择。

0
额外