Я хочу немного отойти от PHP и изучить Python. Для того чтобы заниматься веб-разработкой на Python, мне понадобится инфраструктура, которая поможет с шаблонами и другими вещами.
У меня есть непроизводственный сервер, который я использую для тестирования всех вещей веб-разработки. Это стек Debian 7.1 LAMP, который запускает MariaDB вместо стандартного пакета MySQL-сервера.
Вчера я установил Django и создал свой первый проект под названием firstweb . Я еще не изменил никаких настроек.
Вот мой первый большой беспорядок. В этом уроке я следил за тем, как парень установил Django, запустил свой первый проект, перезапустил Apache, и с тех пор Django просто работал. Он зашел в свой браузер и без проблем зашел на страницу по умолчанию в Django.
Мне, однако, я должен зайти в мою папку firstweb и запустить
python manage.py runserver myip:port
И это работает. Нет проблем. Но мне интересно, если это должно работать так, и это вызовет проблемы в будущем?
Мой второй вопрос - я хочу настроить его так, чтобы он использовал мою базу данных MySQL. Я захожу в файл settings.py в / firstweb / firstweb и вижу ДВИГАТЕЛЬ и ИМЯ, но я не уверен, что здесь поставить.
А затем в областях USER, PASSWORD и HOST это моя база данных и ее учетные данные? Если я использую localhost, могу ли я просто поместить localhost в область HOST?
Ответы:
Поддержка MySQL проста в добавлении. В вашем
DATABASES
словаре у вас будет такая запись:У вас также есть возможность использовать файлы опций MySQL , начиная с Django 1.7. Вы можете сделать это, установив ваш
DATABASES
массив следующим образом:Вам также необходимо создать
/path/to/my.cnf
файл с аналогичными настройками сверхуС этим новым методом соединения в Django 1.7 важно знать, что порядок соединений установлен:
Если вы просто тестируете свое приложение на локальном компьютере, вы можете использовать
Добавление
ip:port
аргумента позволяет другим компьютерам, кроме вашей, получить доступ к вашему приложению для разработки. Когда вы будете готовы развернуть свое приложение, я рекомендую взглянуть на главу Развертывание Django в djangobookНабор символов Mysql по умолчанию часто не utf-8, поэтому убедитесь, что создали свою базу данных, используя этот sql:
Если вы используете соединитель MySQL от Oracle, ваша
ENGINE
строка должна выглядеть следующим образом:Обратите внимание, что сначала вам необходимо установить mysql в вашей ОС.
Кроме того, клиентский пакет mysql был изменен для Python 3 (
MySQL-Client
работает только для Python 2)источник
Прежде всего, пожалуйста, запустите приведенные ниже команды для установки зависимостей Python, в противном случае команда python runserver выдаст ошибку.
Затем настройте файл settings.py как определено #Andy и при последнем выполнении:
Радоваться, веселиться..!!
источник
Если вы используете python3.x, то выполните команду ниже
Затем измените setting.py как
источник
Как уже говорилось выше, вы можете легко установить xampp сначала с https://www.apachefriends.org/download.html Затем следуйте инструкциям, как:
http://localhost:80
а база данных - вport 3306
, а PhpMyadmin - вhttp://localhost/phpmyadmin/
Отредактируйте ваш
settings.py
файл как:Установите следующие пакеты в virtualenv (если вы используете django для virtualenv, что более предпочтительно):
sudo apt-get установить libmysqlclient-dev
pip install MySQL-python
Это оно!! вы настроили Django с MySQL очень простым способом.
Теперь запустите ваш проект Django:
Python manage.py мигрировать
python manage.py runserver
источник
На самом деле, есть много проблем с различными средами, версиями Python и так далее. Вам также может понадобиться установить файлы разработчика Python, поэтому для «грубой силы» установки я запустил бы все это:
Вы должны быть хорошо, чтобы пойти с принятым ответом. И можете удалить ненужные пакеты, если это важно для вас.
источник
Запустите эти команды
Затем настройте settings.py как
Наслаждайтесь подключением mysql
источник
Ответ Энди помогает, но если у вас есть сомнения по поводу раскрытия пароля вашей базы данных в настройках django, я предлагаю следовать официальной конфигурации django при подключении к mysql: https://docs.djangoproject.com/en/1.7/ref/databases/.
Цитируется здесь как:
Чтобы заменить «HOST»: «127.0.0.1» в настройках, просто добавьте его в my.cnf:
Еще одна полезная опция - установить движок хранилища для django, вы можете захотеть сделать это в вашем setting.py:
источник
settings.py
}
затем:
если успех сгенерирует тезисные таблицы:
и вы можете использовать MySQL.
это пример демонстрации, тест на Django версии 1.11.5: Django-pool-showcase
источник
mysqlclient
sudo pip3 install mysqlclient
если вы получили ошибку:
затем:
Изменить settings.py
источник
Выполните данные шаги, чтобы настроить его на использование базы данных MySQL:
источник
Сначала вы должны создать базу данных MySQL. Затем перейдите к
settings.py
файлу и отредактируйте'DATABASES'
словарь с вашими учетными данными MySQL:Вот полное руководство по установке Django для использования MySQL на virtualenv:
http://codex.themedelta.com/how-to-install-django-with-mysql-in-a-virtualenv-on-linux/
источник