문제
Python을 Postgresql과 함께 사용할 수는 있지만 MySQL과 함께 사용할 수는 없습니다.가장 큰 문제는 내가 가지고 있는 공유 호스팅 계정에 Django나 PySQL과 같은 항목을 설치할 수 없다는 것입니다. 컴퓨터에 설치할 때 일반적으로 실패하므로 호스트에 설치할 수 없는 것이 다행일 수도 있습니다.
나는 찾았다 bpgsql 설치가 필요하지 않고 보고 읽고 기능을 호출할 수 있는 단일 파일이기 때문에 정말 좋습니다.MySQL에 대해 이와 같은 것을 아는 사람이 있습니까?
해결책
MySQLdb는 제가 이전에 사용해 본 것입니다.
호스트가 Python 버전 2.5 이상을 사용하는 경우 sqlite3 데이터베이스에 대한 지원이 내장되어 있습니다(sqlite를 사용하면 파일 시스템의 단순한 파일인 관계형 데이터베이스를 가질 수 있습니다).그러나 구매자는 sqlite가 프로덕션에 적합하지 않으므로 이를 사용하여 수행하려는 작업에 따라 달라질 수 있다는 점을 주의하십시오.
또 다른 옵션은 호스트에게 전화하여 불만을 제기하거나 호스트를 바꾸는 것입니다.솔직히 요즘에는 Python과 mysql을 지원하는 자존심 있는 웹 호스트라면 MySQLdb가 미리 설치되어 있어야 합니다.
다른 팁
나는 경험이 없다 http://www.SiteGround.com 개인적으로 웹 호스트로서.
이는 단지 추측일 뿐이지만 공유 호스트가 MySQLdb 모듈을 통해 Python 및 MySQL을 지원하는 것이 일반적입니다(예: GoDaddy가 이를 수행함).MySQLdb가 설치되어 있는지 확인하려면 다음 CGI 스크립트를 사용해 보십시오.
#!/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'
업로드했는데 내부 오류가 발생했습니다.
Premature end of script headers
많이 놀아 본 후에, 만약 내가
import cgi
import cgitb; cgitb.enable()
import MySQLdb
훨씬 더 유용한 답변을 제공하고 설치되지 않았다고 말하면 직접 볼 수 있습니다. -> http://woarl.com/db.py
이상하게도 이렇게 하면 오류가 발생합니다.
import MySQLdb
import cgi
import cgitb; cgitb.enable()
나는 거기에 있는 다른 파일 중 일부를 살펴보았는데 라이브러리는 내가 이미 시도한 파일 중 하나인 것 같습니다.
MySQL + Python 코드에 대해 MySQLdb를 정말로 원합니다.그러나 이를 사용하기 위해 루트 액세스나 그 밖의 어떤 것도 필요하지 않습니다.사용자 디렉터리(~/lib/python2.x/site-packages)에 빌드/설치하고 이를 PYTHON_PATH 환경 변수에 추가하면 됩니다.이것은 거의 모든 Python 라이브러리에서 작동합니다.
한번 시도해 보세요. 실제로 좋은 대안이 없습니다.
골라보세요
https://docs.djangoproject.com/en/1.8/ref/databases/
MySQLdb가 주로 사용되는 드라이버이지만 작동하지 않는 python3 및 django 1.8.x를 사용하는 경우 다음 링크에서 MySQLdb의 포크인 mysqlclient를 사용해야 합니다.