получить вывод mysql из django 'manage.py sql appname' - PullRequest
0 голосов
/ 12 апреля 2011

Мне было интересно, есть ли способ получить код MySQL для настройки БД. Сейчас я использую sqlite для вывода, когда я запускаю 'manage.py sql management'

См. Ниже:

MB-PR0:users jg$ python manage.py sql management
BEGIN;
CREATE TABLE "management_service" (
    "id" integer NOT NULL PRIMARY KEY,
    "service_name" varchar(32) NOT NULL
)
;
CREATE TABLE "management_employee_services" (
    "id" integer NOT NULL PRIMARY KEY,
    "employee_id" integer NOT NULL,
    "service_id" integer NOT NULL REFERENCES "management_service" ("id"),
    UNIQUE ("employee_id", "service_id")
)
;
CREATE TABLE "management_employee" (
    "id" integer NOT NULL PRIMARY KEY,
    "first_name" varchar(32) NOT NULL,
    "last_name" varchar(32) NOT NULL,
    "email" varchar(32) NOT NULL,
    "gmail_active" bool NOT NULL,
    "employee_status" bool NOT NULL
)
;
CREATE TABLE "management_note" (
    "id" integer NOT NULL PRIMARY KEY,
    "note_name" text NOT NULL,
    "employee_id" integer NOT NULL REFERENCES "management_employee" ("id")
)
;
COMMIT;

Есть ли способ сделать этот вывод MySQL?

Спасибо!

Ответы [ 2 ]

1 голос
/ 12 апреля 2011
  1. Измените файл settings.py, чтобы использовать MySQL
  2. , запустите manage.py sql management
  3. Измените файл Settings.py обратно.

Я думаю, что это должно работать.Я никогда не пробовал это все же.

0 голосов
/ 12 апреля 2011

Это похоже на базовый синтаксис SQL. Разве вы не можете использовать этот скрипт, просто запустив его из командной строки?

$ mysql <my_db_name> -u<user_name> -p < mysql.sql

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

Перед этим вы можете проверить, установлен ли он:

$ mysql -V

.. или у вас установлен phpmyadmin или установлена ​​MySQL "IDE"? По крайней мере, из последнего вы можете выполнить скрипт из настольного приложения с графическим интерфейсом, если это необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...