이 기사에서는 Django 및 Vue.js를 사용하여 반응 형 반응성 웹 응용 프로그램을 신속하게 프로토 타입으로 신속하게 프로토 타입으로 완전한 기능을 갖춘 관리자 인터페이스로 완성합니다. 프로젝트 설정, 데이터베이스 통합, vue.js 구성 요소 구현, vuex를 사용하여 응용 프로그램 상태 관리 및 원활한 내비게이션에 Vue 라우터를 사용하는 것을 다룹니다.
주요 기능 :
반응 형 및 반응성 웹 애플리케이션의 빠른 프로토 타이핑
Django 및 vue.js. 를 사용한 풀 스택 개발
django 템플릿 내에서 vue.js 구성 요소를 사용한 동적 사용자 인터페이스
vuex를 사용한 효율적인 상태 관리
Vue 라우터 및 Django의 URL 디스패처로 부드러운 페이지 전환.
조화로운 구성 요소 상호 작용에 대한 철저한 테스트
1. 프로젝트 설정 :
이 섹션에서는 파이썬이 설치되었다고 가정합니다. 자세한 지침은 설치시 공식 Django 문서를 참조하십시오.
가상 환경을 만듭니다. 운영 체제에 적절한 명령을 사용하여 활성화하십시오 (자세한 내용은 기사 참조).
django를 설치하십시오 : run run in Activated 환경
Django 프로젝트를 만듭니다 :
사용 .
Django 앱을 만듭니다 : 사용 . 에 에 추가하십시오
-
2. django를 사용한 데이터베이스 설정 : -
우리는 Django 모델을 사용하여 백엔드 데이터베이스를 정의 할 것이며, 나중에 Frontend State Management를 위해 Vuex와 통합됩니다.
모델 정의 (myApp/models.py) : 적절한 필드가있는 및 생성 (코드의 기사 참조).
관리자 (MyApp/admin.py)에 모델을 등록하십시오. 및 모델을 등록하십시오 (코드의 기사 참조).
마이그레이션 생성 : run - 및
3. VUE 구성 요소와의 기본 인터페이스 :
이 섹션은 Django Templates 내에서 vue.js 구성 요소의 통합에 대해 자세히 설명합니다.
django view (myapp/views.py) : - 는 데이터베이스에서 기사와 저자를 가져오고 템플릿을 렌더링하는 뷰를 만듭니다 (코드 참조).
django 템플릿 (myapp/templates/myapp/template.html) : Bootstrap을 사용하여 기본 템플릿을 만듭니다 (코드의 기사 참조). 이 템플릿에는 vue.js 응용 프로그램이 포함됩니다
vue.js 구성 요소 :
기사 및 저자 목록 및 개별 항목에 대한 VUE 구성 요소 작성 (코드의 기사 참조). Django의 템플릿 언어와의 충돌을 피하려면 구분자 및 의 사용에 유의하십시오.
4. vuex 스토어를 Django 데이터베이스에 연결 :
vuex는 응용 프로그램 상태를 관리하여 프론트 엔드를 Django 백엔드 데이터에 연결합니다.
-
Vuex Store : Django 템플릿 내에서 Vuex 매장을 만들어 Django의 템플릿 언어를 사용하여 Django보기에서 가져온 데이터로 채워집니다 (코드의 기사 참조). 여기에는 슬러그에 의해 데이터를 검색하는 getters가 포함됩니다
5. django 및 vue 라우터로 라우팅 :
[[
우리는 원활한 클라이언트 측 내비게이션에 Django의 URL 디스패처와 Vue 라우터를 사용할 것입니다.
]]
다른 경로를 처리하도록 URL을 구성하십시오 (코드의 기사 참조).
Vue 라우터 :
vue 라우터의 HTML5 히스토리 모드를 사용하여 경로를 정의하여 페이지 재 장전없이 원활한 전환을 가능하게합니다 (코드의 기사 참조).
6. 테스트 :
Django SuperUser를 만듭니다
로컬 서버를 실행하십시오 : run .
데이터베이스를 채 웁니다 : 관리자 인터페이스에 액세스하십시오 ( https://www.php.cn/link/e86c39706a2a5033ed14f9353535353f015e ).
응용 프로그램 테스트 : 기능을 확인하기 위해 사이트를 찾아보십시오
전체 스파 코드 및 추가 개발 : -
단일 페이지 응용 프로그램의 전체 코드는 GitHub (원본 기사에 제공된 링크)에서 제공됩니다. 이 기사에서는 Django Rest 프레임 워크를 사용하여 REST API를 추가하여 Vue.js의 Axios와 함께 전체 CRUD 기능을 소비하여 응용 프로그램 확장에 대해 설명합니다. 이렇게하면 프론트 엔드에서 직접 항목을 작성, 업데이트 및 삭제할 수 있습니다.
faqs :
이 기사는 Django 기능 (Forms, ORM)과 Vue.js. 사이의 배포, 테스트, 오류 처리 및 특정 통합 지점을 포함하여 Django 및 Vue.js 통합의 다양한 측면을 다루는 포괄적 인 FAQ 섹션으로 마무리됩니다.
위 내용은 django 및 vue.js로 웹 앱을 프로토 타입하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!