2014-09-09 7 views
1

Я новичок в pythonanywhere, и в настоящее время я развертываю свое первое приложение с ним и рамки для бутылок. Я создал db с помощью онлайн-консоли, но я не знаю синтаксиса для его доступа. Это тот же синтаксис, что и при локальном развертывании? Или что-то еще? MySQLdb был импортирован ... Спасибо за любую помощь.Pythonanywhere Соединение с MySQL

+0

Пытались ли вы что-нибудь? Настоятельно рекомендуется прочитать помощь для PythonAnywhere и для пакета MySQLdb. – Vladimir

ответ

3

Адрес page on using MySQL at PythonAnywhere. Он предлагает использовать следующую конфигурацию Джанго:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'NAME': '<your_username>$<your_database_name>', 
     'USER': '<your_username>', 
     'PASSWORD': '<your_mysql_password>', 
     'HOST': 'mysql.server', 
    } 
} 

И я почти полностью уверен, что эти полномочия будут acceped по MySQLdb driver:

db=MySQLdb.connect(
    host='mysql.server', 
    user='<your_username>', 
    passwd='<your_mysql_password>', 
    db='<your_username>$<your_database_name>') 
+0

Спасибо VLadimir, у меня было что-то похожее, но когда я использую db_mysqlconnect (host = 'mysql.server', user = '', passwd = '', db = ' $ ') Я получаю сообщение об ошибке «undefined name» _mysql », любые мысли? – Donnacha

+0

Из документации по MySQL: если вы хотите писать приложения, которые переносятся через базы данных, используйте MySQLdb и не используйте этот модуль напрямую. Код исправлен. – Vladimir

+0

Извините, мой пароль был неправильным, спасибо миллион за вашу помощь :) – Donnacha

Смежные вопросы