Проект Django, настроенный с MySql и виртуальной средой с самого начала
Я новичок в django, поэтому мне нужно начать с проектов django. Мне нужна информация о том, как начать с проекта django, используя базу данных MySql и виртуальную среду в Linux.
2 ответа
Технически вам не нужно начинать с этих вещей, и вы можете поменять местами среды и базы данных на более позднем этапе, но это немного облегчит задачу, если вы настроите их с самого начала.
Предполагая, что вы работаете в Linux, и в вашей системе установлен Mysql.
1: Создайте виртуальную среду (об этом много учебников), но примерно так (после создания каталога, в котором вы будете работать с virtualenv):
virtualenv --no-site-packages . -p /usr/bin/python3.5
Никакие пакеты сайта не требуются, если вы не используете старую версию, и вам нужен только -p, чтобы указать другую версию, отличную от версии по умолчанию в вашей системе. Как я уже сказал, есть много уроков, чтобы получить детали.
2: Активируйте вашу виртуальную среду. Последняя команда создала его, но он не используется. Установка должна была создать несколько папок bin, include, lib, lib64.
. bin/activate
На этом этапе ваша командная строка должна измениться.
По сути, это устанавливает некоторые переменные среды, чтобы любая команда python теперь использовала python и библиотеки из вашей виртуальной среды.
установить библиотеки Django и Mysql.
pip install Django, mysqlclient, django-mysql
Теперь вы готовы начать проект Django - просто делайте как обычно. Вы говорите, что делали это раньше без виртуальности. Важной частью является активация виртуальной среды перед выполнением какой-либо работы над проектом, в противном случае вы будете вводить команды для системы Python, а не для вашего virtualenv.
В MySQL вам нужно будет создать пользователей и базу данных, которую вы хотите использовать в своем проекте вручную (опять же, множество ресурсов, чтобы показать вам, как это сделать). Затем измените настройки в settings.py, чтобы указать базу данных с этим пользователем.
Следуйте любому из этих руководств, и вы сможете установить django с базой данных mysql: