풀스택? Why not (Django + Vue-js) - 에피소드 1

목차


  • Django side
  • Vue.js side

  • 에피소드 1 구현




    장고 쪽




  • 새 Django 프로젝트 생성
  • 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
    


    좋은 웹페이지 즐겨찾기