풀스택? Why not (Django + Vue-js) - 에피소드 1
6990 단어 aderayevansdjangovuetutorial
목차
에피소드 1 구현
장고 쪽
django-admin startproject {project}
python manage.py runserver
python manage.py startapp {app}
python manage.py migrate
서버 실행 전 설정 변경
{django-project-dir}\{django-project-name}\settings.py
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'shark',
'corsheaders',
]
CORS_ORIGIN_ALLOW_ALL = True
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
'corsheaders.middleware.CorsMiddleware',
]
shark
는 내가 startapp으로 추가한 애플리케이션이다.'corsheaders'
CORS_ORIGIN_ALLOW_ALL = True
'corsheaders.middleware.CorsMiddleware',
이 세 줄은 CORS 용도로 사용됩니다(서버-클라이언트 간에 API를 전달할 수 있는 CORS를 활성화했다고 생각하십시오).
사용
sqlite3
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': BASE_DIR / 'db.sqlite3',
}
}
또는
Oracle
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'localhost:1521/XEPDB1',
'USER': 'django',
'PASSWORD': 'django',
}
}
또는
Mysql
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'polling',
'HOST': 'localhost',
'USER': 'djangouser',
'PASSWORD': 'djangopassword',
'OPTIONS': {
'sql_mode': 'traditional',
}
}
}
이 3개는 테스트 프로젝트에서 사용한 패턴입니다.
이러한 변경 사항을 적용하려면 실행
python manage.py migrate
Vue.js 쪽
vue create testfrontend
testfrontend
는 내 프런트엔드 프로젝트입니다.$cd testfrontend
$npm run serve
Reference
이 문제에 관하여(풀스택? Why not (Django + Vue-js) - 에피소드 1), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/aderayevans/fullstack-why-not-django-vue-js-episode-1-4h6o텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)