2011-04-13 4 views
1

저는 방금 Python을 배우기 시작했습니다. 결국 목표는 웹 개발 (비디오 공유/소셜 네트워킹)을 할 수 있기 때문에 장고를 배우게됩니다. 어느 시점에서 MySQL을 배우기 시작해야합니까? 장고를 시작하기 전에 그것을 알아야합니까? 그렇다면 장고에 뛰어 들기 전에 얼마나 많이 알 수 있을까요? 고맙습니다.MySQL/Python 시작

+2

저는 장고를 배우면서 파이썬을 배우기 시작했습니다. 이미 저의 언어 아래서 몇 가지 언어의 기초를 가지고 있었지만 말입니다. 제가 말하고자하는 것은 파이썬을 처음 배우는 것은 장고가 정말로 중요하지 않으며 프로그램을 배우는 것이 훨씬 중요하다는 것입니다. –

답변

7

어떤 데이터베이스에서 어떤 일이 벌어지고 있는지에 대한 아이디어가 있다면 웹 프로그래밍 노력에 도움이 될 것입니다. 가장 좋은 방법은 SQLite (파이썬과 함께 제공됨)를 사용하고 SQLAlchemy와 같은 ORM (Object Relational Mapper)을 이동하는 것만으로 기본적인 SQL을 배우는 것입니다.

대부분의 웹 기반 응용 프로그램 응용 프로그램과 데이터베이스간에 ORM 형식을 사용합니다. ORM은 추상화 수준을 제공하므로 데이터베이스가 작동하는 방식에 대한 세부 정보를 알 필요가 없으며 ORM이 데이터베이스를 처리합니다. 이점은 큰 영향을 미치지 않고 데이터베이스를 변경할 수 있다는 것입니다.

그러나 기본 SQL 문에서 기초를 작성하려고합니다. SELECT, INSERT, WHERE 등등. sqlzoo의 튜토리얼을 많은 사람들에게 지적했다.

http://sqlzoo.net/

+0

Django는 자체 ORM을 사용합니다 ... 2 ORM을 배우는 의미는 없습니다. – mpen

+0

그는 초보자입니다. 나는 중급이고 너는 무슨 말을하는지 거의 안다. –

+0

@ 마크 학습에는 많은 감각이 있으며, 2 또는 3 개의 오옴이 있습니다. 한 가지 주된 이유는 django 밖에서 django의 orm을 사용하는 것이 고통이라는 것입니다. 이런 식으로 SQLAlchemy 또는 Storm이 더 나은 선택이되며 프로젝트 호환성이 있습니다. 모든 프로젝트/툴 세트가 웹 기반 제품에 대해 django 또는 sqlalchemy를 사용하는 것은 아닙니다. –

0

장고는 자신의 ORM을 사용하기 때문에 내가 먼저 MySQL의 내용을 완전히 필요가 없습니다 것 같아요,하지만 난 그게 공정한 비트가 무대 뒤에서 무슨 일이 일어나고 있는지 도움이 될 생각, 그것은 당신을 도울 것입니다 귀하의 질문을 공식화하는 올바른 방법으로 생각하십시오.

당신은 Python을 아주 잘 이해했지만 MySQL을 배우기 시작할 것입니다.하지만 아마 장고를 배우기 전에 또는 아마도 함께 배우기 시작할 것입니다. SQL에 대한 완전한 이해는 필요하지 않습니다. 적어도 시작하지 마라.


는 잘못 ... ORM/객체 관계형 매퍼, 그것은 /는 SQL의 복잡성을 추상화하고 당신이 파이썬에서 정의하는 간단한 개체/모델을 통해 데이터에 액세스 할 수 있습니다 숨 깁니다. 예를 들어 이름, 나이 등의 "Person"모델이있을 수 있습니다. SQL을 작성하지 않고도 이름과 나이를 데이터베이스에 투명하게 저장하고 객체에 액세스 할 수 있습니다. (단순한 .save()와 .get())

0

Django 문서가 추천하는 것처럼 PostgreSQL을 배우는 것이 좋습니다.

PostgreSQL은 Django와 꽤 잘 작동합니다. Django/PostgreSQL에 전혀 문제가 없었습니다. MySQL을 사용하여 작업 할 때 나는 때때로 이상한 오류가 있음을 알고 있습니다.

0

기본 SQL에서 기초를 쌓는 것이 좋습니다. MySQL, Access, Oracle 또는 다른 관계형 데이터베이스 사용 여부에 관계없이이 기술은 유용 할 것입니다. 내가 가장 좋아하는 SQL 튜토리얼 사이트는 http://www.1keydata.com/sql/sql.html입니다.