2013-11-14 5 views
3

Я попытался создать SQLAlchemy проект в пирамиде, и когда я запускаю сервер, я получаю эту ошибку,конфигурации базы данных в пирамиде

Pyramid is having a problem using your SQL database. The problem 
might be caused by one of the following things: 

1. You may need to run the "initialize_MyProject_db" script 
    to initialize your database tables. Check your virtual 
    environment's "bin" directory for this script and try to run it. 

2. Your database server may not be running. Check that the 
    database server referred to by the "sqlalchemy.url" setting in 
    your "development.ini" file is running. 

After you fix the problem, please restart the Pyramid application to 
try it again. 

, когда я просматриваю development.ini ФАЙЛА SQLite база данных настроена как это ,

sqlalchemy.url = sqlite:///%(here)s/MyProject.sqlite 

Что нужно изменить здесь, чтобы настроить его правильно?

Я бегу на linux box.

ответ

1

Он говорит прямо там в первом пункте - вам нужно запустить initialize_MyProject_db development.ini для создания базы данных.
Если это не так, отправьте журнал с сервера.

1

Вам необходимо создать базу данных в любом SQLite, Postgres, или любой другой, После этого перейдите к development.ini файл редактировать sqlalchemy.url = sqlite:///%(here)s/MyProject.sqlite и указать имя базы данных, а затем запустить initialize_myproject_dbdevelopment.ini command.if вы используете MySQL, что линия должно быть sqlachemy.uri = mysql: // имя пользователя: пароль @ host/dbname

1

Просто попробовав пирамиду в первый раз, я столкнулся с той же проблемой, после многих комбинаций команд я получил решение.

Run от корня проекта, команда:

initialize_tutorial_db development.ini 

Информация взята из Wiki2 SQLAlchemy tutorial

+0

+1 за ссылку на документ, просто отметим, что имя сценария зависит от проекта имя («учебник» должен быть заменен именем проекта) – tiho

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