2014-08-08 4 views
6

Я просмотрел все документы, которые я мог найти, и прочитал исходный код ... и, похоже, вы не можете создать базу данных MySQL (или любой другой вид, который Я мог бы найти), используя peewee. Если это так, это означает, что для любой базы данных, к которой я могу подключиться, мне нужно будет создать ее вручную с помощью mysql или другого инструмента.Может peewee создать новую базу данных MySQL

Это точный, или я что-то упускаю?

ответ

8

Peewee может создавать таблицы, но не базы данных. Это стандарт для ORM, поскольку создание баз данных очень специфично для поставщиков и обычно считается очень административной задачей. PostgreSQL требует, чтобы вы подключались к определенной базе данных, Oracle смешивает различия между пользователями и базами данных, SQLite считает, что каждый файл является базой данных ... это очень специфично для среды.

2

Peewee не может создавать базы данных с MySql или другими системами, требующими настройки базы данных и пользователей, но создаст базу данных с sqlite при создании первой таблицы.

0

Вы не можете создать базу данных MySQL с peewee, но вы можете сделать это программно с другими библиотеками, например с PyMySQL.

import pymysql 

conn = pymysql.connect(host='host', user='user', password='password') 
conn.cursor().execute('CREATE DATABASE mydb') 
conn.close() 
Смежные вопросы