#python #mysql #django #new-operator
#python #mysql #django #new-оператор
Вопрос:
Я только начал изучать Python. В конечном итоге я изучу Django, поскольку моя цель — иметь возможность заниматься веб-разработкой (обмен видео / социальные сети). С какого момента я должен начать изучать MySQL? Нужно ли мне знать это еще до того, как я начну Django? Если да, то как много я должен узнать, прежде чем погружаться в Django? Спасибо.
Комментарии:
1. Я начал изучать Python с изучения Django, хотя у меня уже были основы нескольких языков за плечами. Я хочу сказать, что сначала изучить python, а затем Django действительно не имеет значения, а научиться программировать (хорошо) гораздо важнее.
Ответ №1:
Наличие некоторых представлений о том, что происходит в ЛЮБОЙ базе данных, поможет вам в ваших начинаниях по веб-программированию. Лучше всего потратить некоторое время на изучение базового SQL, просто используя SQLite (он поставляется с python) и перемещая то, что известно как ORM (Object Relational Mapper), такое как SQLAlchemy
Текущие тенденции указывают на то, что большинство веб-приложений используют ту или иную форму ORM между своим приложением и базой данных. ORM обеспечивает уровень абстракции, поэтому вам не обязательно знать конкретные детали того, как работает база данных, ORM обрабатывает это за вас. Преимущество этого заключается в том, что вы можете изменять базы данных без какого-либо существенного воздействия.
Однако вы хотите заложить основу в базовых операторах SQL. ВЫБЕРИТЕ, ВСТАВЬТЕ, ГДЕ и т.д. Я указал многим людям на руководство sqlzoo, поскольку оно отличное.
Комментарии:
1. Он новичок. Я среднего уровня и едва понимаю, о чем вы говорите.
2. @Mark есть смысл изучить 2 или даже 3 orm. Одна из основных причин заключается в том, что использование orm django вне django сопряжено с трудностями. таким образом, SQLAlchemy или Storm являются лучшим выбором, тогда обеспечивается совместимость проекта. Не каждый проект / набор инструментов использует django или sqlalchemy для веб-продуктов.
Ответ №2:
Django использует свой собственный ORM, поэтому, я думаю, нет полной необходимости сначала изучать MySQL, но я подозреваю, что было бы неплохо узнать, что происходит за кулисами, и это поможет вам правильно формулировать свои запросы.
Я бы начал изучать MySQL (или любой другой SQL) после того, как вы достаточно хорошо освоитесь с Python, но, вероятно, до того, как вы начнете изучать Django, или, возможно, параллельно с этим. Вам не понадобится глубокое понимание SQL. По крайней мере, не для того, чтобы начать.
Ошибка… ORM / Object Relational Mapper, он скрывает / абстрагирует сложности SQL и позволяет вам получать доступ к вашим данным через простые объекты / модели, которые вы определяете в Python. Например, у вас может быть модель «Person» с именем, возрастом и т.д. Это имя и возраст могут быть сохранены и извлечены из базы данных прозрачно, просто получая доступ к объекту, без необходимости писать какой-либо SQL. (Просто .save() и .get())
Ответ №3:
Я поддержу ответ Курта о том, что было бы неплохо создать фундамент на basic SQL. Этот навык пригодится независимо от того, будете ли вы в конечном итоге использовать MySQL, Access, Oracle или другую реляционную базу данных. Мой любимый сайт с обучением SQL находится по адресу http://www.1keydata.com/sql/sql.html.
Ответ №4:
Как почему-то рекомендует Django documents, лучше изучить PostgreSQL.
PostgreSQL прекрасно работает с Django, у меня никогда не было никаких проблем с Django / PostgreSQL. Я все знаю, что иногда у меня возникают странные ошибки при работе с MySQL.