Vue.js 및 Django를 사용하여 프런트엔드 및 백엔드 분리 프로젝트 구축 사례에 대한 자세한 설명
이 글은 Django+Vue.js가 프론트엔드와 백엔드 분리 프로젝트를 구축하는 예를 주로 소개합니다. 관심이 있다면 더 자세히 알아볼 수 있습니다. 마크다운 사용법을 배웠습니다.
작가님이 쓰레기라 다 혼자 배웠기 때문에 시스템이나 체계적인 학습이 없습니다. 여기서 주요 목적은 프로젝트의 프런트엔드와 백엔드를 분리하는 것입니다.
컴퓨터에 필요한 django와 vue.js가 이미 있다고 가정합니다. 그렇지 않은 경우 아래로 스크롤하여 vue.js 설치 과정을 확인하세요. Django에 대해서는 이전에 작성되었으므로 자세히 설명하지 않겠습니다.
1. 일반적으로 프론트엔드와 백엔드 분리 프로젝트 프로세스를 빌드합니다.
1. django 프로젝트 생성명령:
django-admin startproject ulb_manager
구조:
├── manage.py └── ulb_manager ├── __init__.py ├── settings.py ├── urls.py └── wsgi.py
명령:
cd ulb_manager python manage.py startapp backend
구조는 위보다 더 기본적이며 백엔드가 하나 더 있습니다.
3. vue-cli를 사용하여 vue.js 프로젝트를 프로젝트 전면으로 생성합니다. end명령:
vue-init webpack frontend
인터페이스:
프로젝트 이름: (기본 Enter 키)
프로젝트 설명: (기본 Enter 키)
작성자: (이름을 입력하세요. 자유롭게)
. ..: (기본값은 yes와 Enter 키인데 지금은 이해가 안 가네요. 방금 연락하기 시작했는데 온라인에서 이 내용을 찾을 수 없어서 그냥 기본값이나 Yes를 선택했습니다)
구조에는 추가 프론트엔드가 있습니다
구조 요약:
프로젝트 루트 디렉토리에는 두 개의 새로운 폴더가 있습니다. 하나는 백엔드이고 다른 하나는 프론트엔드입니다. 백엔드는 Django 앱, 프론트엔드 Vue.js 프로젝트
명령:
cd frontend npm install npm run build
는 프로젝트 루트의 urls.py(예: ulb_manager/urls.py)에 있습니다. 디렉터리를 만들고 유니버설 뷰를 사용하여 가장 간단한 템플릿 컨트롤러를 만듭니다.
코드:
urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$',TemplateView.as_view(template_name="index.html")), #url(r'^api/',include('backend.urls', namespace='api')) #最后一行代码我注释掉,因为运行报错:Error:No module named 'backend.urls',暂时解决不掉,但是我运行的时候,注释掉这行代码,是能正常运行的。 ]
settings.py(예: ulb_manager/settings.py)를 열어 TEMPLATES 구성 항목을 찾아 다음과 같이 수정합니다.
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', #'DIRS': [], 'DIRS':['frontend/dist'], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]
추신: 이전에 django를 배웠는데, settings.py 아래 INSTALLED_APPS 구성 항목에 앱을 추가해야 해서 '백엔드'를 직접 추가했습니다.
7. 정적 파일 검색 경로를 구성합니다.settings.py(ulb_manager/settings.py)를 열고 STATICFILES_DIRS 구성 항목을 찾습니다.
# Add for vue.js STATICFILES_DIRS = [ os.path.join(BASE_DIR, "frontend/dist/static"), ]
그렇지 않은 경우 직접 추가합니다.
이 시점에서 django 프로젝트를 실행하면 정상적으로 실행될 수 있습니다. 일반적인 실행 인터페이스는 다음과 같습니다.
실행 인터페이스
둘째, vue.js를 설치합니다컴퓨터에 vue.js가 없는 경우 vue를 설치하는 과정은 다음과 같습니다. js:
1 .node.jsvue.js의 권장 설치 환경은 node.js이므로 node.js를 먼저 설치했습니다.
node.js 공식 웹사이트에 로그인하여 최신 v6.11.1 버전을 다운로드하세요.
은 Node.js에 통합되어 있으므로 설치할 필요가 없습니다.
3.cnpm명령줄에 다음 명령을 입력하세요.
npm install -g cnpm --registry=http://registry.npm.taobao.org
설치가 완료될 때까지 기다리세요.
4. vue-cli 스캐폴딩 구축 도구를 설치합니다.
명령줄에 다음 명령을 입력합니다.
npm install -g vue-cli
설치가 완료될 때까지 기다립니다.
이 시점에서 vue-cli가 설치되었습니다.
PS: 마크다운에서 파일의 디렉터리 트리 구조를 어떻게 작성하는지 아직 모르겠습니다.
원본대로 정확하게 복사하면 전혀 동작하지 않아서 수정했습니다. 기본 프레임워크를 작성했습니다. 머리 없는 파리처럼... (그리고 클라우드 호스트를 살 여유가 없어요... 초보자가 구입할 필요도 없습니다.)
Markdown은 사용하기 매우 자유롭고 일부 html 명령을 호출할 수도 있습니다. 아직 사용할 수는 없지만 매우 흥미롭습니다. 호출할 수 있는 명령의 수와 명령을 알아보세요...
위 내용은 Vue.js 및 Django를 사용하여 프런트엔드 및 백엔드 분리 프로젝트 구축 사례에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

Video Face Swap
완전히 무료인 AI 얼굴 교환 도구를 사용하여 모든 비디오의 얼굴을 쉽게 바꾸세요!

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Django와 Flask는 모두 Python 웹 프레임워크의 리더이며 둘 다 고유한 장점과 적용 가능한 시나리오를 가지고 있습니다. 이 기사에서는 이 두 프레임워크를 비교 분석하고 구체적인 코드 예제를 제공합니다. 개발 소개 Django는 모든 기능을 갖춘 웹 프레임워크이며, 주요 목적은 복잡한 웹 애플리케이션을 신속하게 개발하는 것입니다. Django는 ORM(Object Relational Mapping), 양식, 인증, 관리 백엔드 등과 같은 다양한 내장 기능을 제공합니다. 이러한 기능을 통해 Django는 대규모 처리를 수행할 수 있습니다.

Django는 웹 개발 라이프사이클의 모든 측면을 포괄하는 완전한 개발 프레임워크입니다. 현재 이 프레임워크는 전 세계적으로 가장 인기 있는 웹 프레임워크 중 하나입니다. Django를 사용하여 자신만의 웹 애플리케이션을 구축하려는 경우 Django 프레임워크의 장점과 단점을 이해해야 합니다. 특정 코드 예제를 포함하여 알아야 할 모든 것이 여기에 있습니다. Django의 장점: 1. 빠른 개발 - Djang은 웹 애플리케이션을 빠르게 개발할 수 있습니다. 풍부한 라이브러리와 내부 기능을 제공합니다.

Django 버전 업그레이드 방법: 단계 및 고려 사항, 필요한 특정 코드 예제 소개: Django는 더 나은 성능과 더 많은 기능을 제공하기 위해 지속적으로 업데이트되고 업그레이드되는 강력한 Python 웹 프레임워크입니다. 그러나 이전 버전의 Django를 사용하는 개발자의 경우 Django를 업그레이드하는 데 몇 가지 어려움이 있을 수 있습니다. 이 글에서는 Django 버전을 업그레이드하는 방법에 대한 단계와 주의 사항을 소개하고 구체적인 코드 예제를 제공합니다. 1. Djan을 업그레이드하기 전에 프로젝트 파일을 백업하세요.

JavaScript 튜토리얼: HTTP 상태 코드를 얻는 방법, 특정 코드 예제가 필요합니다. 서문: 웹 개발에서는 서버와의 데이터 상호 작용이 종종 포함됩니다. 서버와 통신할 때 반환된 HTTP 상태 코드를 가져와서 작업의 성공 여부를 확인하고 다양한 상태 코드에 따라 해당 처리를 수행해야 하는 경우가 많습니다. 이 기사에서는 JavaScript를 사용하여 HTTP 상태 코드를 얻는 방법과 몇 가지 실용적인 코드 예제를 제공합니다. XMLHttpRequest 사용

Django는 빠른 개발과 깔끔한 방법을 강조하는 Python으로 작성된 웹 애플리케이션 프레임워크입니다. Django는 웹 프레임워크이지만 Django가 프런트엔드인지 백엔드인지에 대한 질문에 답하려면 프런트엔드와 백엔드의 개념에 대한 깊은 이해가 필요합니다. 프론트엔드는 사용자가 직접 상호작용하는 인터페이스를 의미하고, 백엔드는 HTTP 프로토콜을 통해 데이터와 상호작용하는 서버측 프로그램을 의미합니다. 프론트엔드와 백엔드가 분리되면 프론트엔드와 백엔드 프로그램을 독립적으로 개발하여 각각 비즈니스 로직과 인터랙티브 효과, 데이터 교환을 구현할 수 있습니다.

Django 프레임워크를 사용하여 PyCharm에서 프로젝트를 생성하는 방법에 대한 팁, 특정 코드 예제가 필요합니다. Django는 웹 애플리케이션의 신속한 개발을 위한 일련의 도구와 기능을 제공하는 강력한 Python 웹 프레임워크입니다. PyCharm은 Python으로 개발된 통합개발환경(IDE)으로, 개발 효율성을 높이기 위한 일련의 편리한 기능과 도구를 제공합니다. Django와 PyCharm을 결합하면 프로젝트 생성이 더 빠르고 편리해집니다.

Django: 프론트엔드와 백엔드 개발을 모두 처리할 수 있는 마법의 프레임워크! Django는 효율적이고 확장 가능한 웹 애플리케이션 프레임워크입니다. MVC, MTV를 포함한 다양한 웹 개발 모델을 지원할 수 있으며 고품질 웹 애플리케이션을 쉽게 개발할 수 있습니다. Django는 백엔드 개발을 지원할 뿐만 아니라 프런트엔드 인터페이스를 빠르게 구축하고 템플릿 언어를 통해 유연한 뷰 표시를 구현할 수 있습니다. Django는 프론트엔드 개발과 백엔드 개발을 완벽한 통합으로 결합하므로 개발자가 전문적으로 학습할 필요가 없습니다.

Django를 설치하려면 다음 단계를 따르세요. 1. 터미널을 열고 "python --version" 명령을 입력하여 Python이 설치되어 있는지 확인합니다. 2. 명령줄에 "pip install django" 명령을 입력하여 Django를 설치합니다. 3. 설치가 완료될 때까지 기다리면 성공 메시지가 나타납니다.
