Вы можете сделать более комфортным (но равным чудовищу)
_radioButtons:any={"Name"."",Color:"",Rank:""} //<--define a model
@Input('buttons')
set radioButtons(value: any) {
for (let property in this.model)
{
//You can use x.indexOf(property)>=0 or x.endWidth(property)
let field=Object.keys(value).find(x=>x.indexOf(property)>=0);
this._radioButtons[property]=field?value[field]:null
}
}
MySQL и установки MySQL-dev идут гладко? Можно ли выполнить MySQL, соединиться ли с ним и так далее? Делает /usr/local/mysql/include
содержать много заголовочных файлов? (У меня есть 46 заголовочных файлов там для ссылки).
Если так, MySQL должен быть хорошим для движения. Существует все еще несколько ручных шагов, требуемых скомпилировать Python MySQL, как бы то ни было.
Это - достойное руководство: я включал существенные шаги ниже.
Загрузите источник Python MySQL (v1.2.2 во время записи: все последующие инструкции для этой версии),
$ tar xzf MySQL-python-1.2.2.tar.gz && cd MySQL-python-1.2.2
Править _mysql.c
: удалите строки 37-39 и строки изменения 481-482. Вот разность:
37,39d36
< #ifndef uint
< #define uint unsigned int
< #endif
484,485c481,482
< uint port = MYSQL_PORT;
< uint client_flag = 0;
---
> unsigned int port = MYSQL_PORT;
> unsigned int client_flag = 0;
Символьная ссылка освобождение туда, где Python MySQL ожидает их:
$ sudo ln -s /usr/local/mysql/lib /usr/local/mysql/lib/mysql
В Вашем каталоге MySQL-python-1.2.2 восстановите свой пакет:
$ sudo python setup.py build
Примечание: Вы получите предупреждение, проигнорируете его.
Установите пакет:
$ sudo python setup.py install
Что касается стартового MySQL, существуют инструкции здесь относительно запуска его как услуга. Лично, я просто работаю
sudo mysqld_safe
вручную, фоновая обработка это с ^Z
и bg
после того как я вставил свой пароль.
Можно использовать BSD-подобное (?) http://macports.org, который обеспечивает подобные хинду build-it-yourself установки широкого ряда программного обеспечения, которое Вы ожидали бы находить в дистрибутиве Linux.
Кроме того, Вы могли просто запустить Ubuntu в виртуальной машине как Ваш тестовый этап.
Это - честно простое
# port install <pkgname>
Принятие этого является просто средой разработки, Вы могли попытаться использовать SQLite 3 в качестве своей базы данных. Пробег может варьироваться в зависимости от того, как низкий уровень необходимо добраться с базой данных для определенного приложения.
Я поместил пошаговое руководство в сообщение в блоге, которое могло бы помочь: Установка Django с MySQL на Mac OS X.
Python mysqldb packge находится в штрейкбрехере, но это находится в нестабильном дереве. Просто включите нестабильное дерево, и Вы сможете установить его.
Или, если Вы подлежите тому, что имели два альтернативных диспетчера пакетов, это находится также в MacPorts.
У меня также были проблемы в прошлый раз, когда я должен был сделать это и закончил тем, что шел с версией штрейкбрехера и сохранил много головной боли.
Если Вы - пользователь Mac, устанавливаете MacPorts. Почти любое приложение Linux/Unix доступно через "порт". Это просто и легко для управления.
Установка MacPorts. Выполненный port install mysql
. Это работало на меня!