Rails 개발자를 위한 Django

3917 단어 railspythondjangoruby
지난 3년 동안 저는 Rails와 Django에서 일했습니다.Rails는 내가 가장 좋아하는 (그래, 스와시가 나에게 이 글을 쓰라고 했지만), 나는 너희들에게 둘이 얼마나 비슷한지, 때로는 놀랄 정도로 다르다는 것을 보여주고 싶다.이 문서는 모든 Rails 개발자가 쉽게 Django로 마이그레이션할 수 있도록 도와줍니다.좋아, 우리는 아직도 무엇을 기다리고 있는지, 우리 시작합시다!:D

설치:
최소 3개의 Python이 설치되어 있는지 확인합니다.
그럼 이렇게 하고,
궤도
데양고gem install rails pip install django너무 비슷해!

아키텍처:
Rails는 MVC(모델, 뷰, 컨트롤러) 아키텍처를 따릅니다.이 모델은 숙주 언어에 봉인된 데이터베이스 구조의 표시이다.컨트롤러는 웹 프레임워크의 외부 세계와 내부 세계 간의 인터페이스를 충당한다.이것은 기본적으로 응답하기 전에 요청을 접수하고 처리하는 곳이다.뷰는 사용자에게 표시되는 템플릿입니다.
Django는 MVT(모델, 뷰, 템플릿) 아키텍처를 따릅니다.여기서 보기는 Rails 컨트롤러를 충당하고, 템플릿은 Rails 보기를 충당합니다. 알고 있습니다. 당혹스럽습니다.

응용 프로그램을 만들려면 다음과 같이 하십시오.
"Rails는""app""를 사용하여 작업 디렉토리를 나타냅니다."Django에서는 프로젝트를 사용합니다.
궤도
데양고rails new django-admin startproject
개발 서버를 실행하려면 다음과 같이 하십시오.
Rails와 Django는 모두 로컬 웹 서버와 함께 번들로 제공됩니다.Django의 기본 포트는 8000이고 Rails의 기본 포트는 3000입니다.Django 서버는 Python으로 작성된 경량급 서버이고 Rails에서는 Puma 웹 서버입니다.
궤도
데양고rails server python manage.py runserver
설정py:
설정py는 응용 프로그램과 유사합니다.rb, 우리는 프로젝트의 설정이 있습니다.Django에서는 데이터베이스 연결, 시간대, 템플릿 위치, 허용되는 호스트 등 모든 구성이 설정에 추가됩니다.피야.

관리py:
관리py는 Django의 가장 중요한 파일입니다.내 일이야.py는makemigrations,migrate,runserver 등에 필요한 핵심 기능을 가지고 있다.

마이그레이션:
Rails와 달리 Django의 마이그레이션은 2단계가 필요합니다.제조 마이그레이션 및 마이그레이션 실행 입니다.Rails에서는 전체 애플리케이션 수준에서 모델에 대한 마이그레이션을 생성합니다.그러나 Django에서는 모델에 필요한 모든 필드와 모델 방법을 작성해야 합니다.대응하는py.
주의: 기본값 이전을 실행하려면migrate 명령을 실행해야 합니다.
궤도
데양고rails db:migrate python manage.py makemigrations python manage.py migrate
모델:
Rails와 Django의 모델 기능은 같지만 모델의 필드는 Django의 모델 파일에 언급되어야 합니다.그러나 Rails와 마찬가지로 모델 파일에는 모델 방법과 검증이 포함되어 있습니다.Django에서 모델 파일은 응용 프로그램의 루트 디렉토리에 생성됩니다.

보기:
Django에서 보기는 Rails의 컨트롤러와 유사합니다.그것들은 모델과 템플릿 사이의 인터페이스를 충당한다.뷰에서 동작을 정의합니다.py는 해당하는 응용 프로그램 디렉터리에서 rails의 컨트롤러와 유사합니다.

템플릿:
Django에서 템플릿은 Rails의 뷰와 유사합니다.Django에서 템플릿 형식은 Jinja2를 따릅니다.모든 템플릿은 각 응용 프로그램 루트 디렉토리의 템플릿 폴더에 저장됩니다.Jinja2는 Django의 템플릿 엔진 사용자입니다.Django의 각 뷰는 템플릿에 필요한 데이터를 포함하는 객체를 반환합니다.템플릿은 rails의 실례 변수와 같은 대상에 사용할 수 있는 데이터만 접근할 수 있습니다.
진자 2의 기본 요소는요.
1. {%....%} are for statements
2. {{....}} are expressions used to print to template output
3. {#....#} are for comments which are not included in the template output
4. #....## are used as line statements

사이트 주소:
인터넷 주소.그것들은 더욱 노선 같다.궤도상의 rb.Django에서 URL은 각 경로 및 작업에 대한 보기 함수를 지정합니다.각 응용 프로그램에 해당하는 URL은 응용 프로그램의 루트 디렉토리에서 찾을 수 있습니다.URL에서 보기를 가져오는 것을 잊지 마세요.주 항목 URL에서py를 사용합니다.피야.
Django를 사용할 때 고려해야 할 주요 변화 중 하나는 모든 모델, 보기, URL에 필요한 라이브러리 파일을 가져와야 한다는 것이다. 이것은 Rails와 달리 Rails는 프로그램이 실행될 때 모든 내용을 포함한다.
나는 이것이 Rails 개발자에게 Django를 사용하기 시작하는 좋은 아이디어를 제공할 수 있기를 바란다.당신의 생각을 알게 해 주세요!:)

좋은 웹페이지 즐겨찾기