Fullstack? Why not (Django + Vue-js)

My blogs

Fullstack? Why not (Django + Vue-js)

Table of Contents

  1. Django side
  2. Vue.js side

Implement episode 1


Django side


django-admin startproject {project} .

python manage.py runserver

python manage.py startapp {app}

python manage.py migrate

Change settings before run server

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 is an application that I added with startapp

'corsheaders'  
CORS_ORIGIN_ALLOW_ALL = True  
'corsheaders.middleware.CorsMiddleware',

These three line is used for the CORS purpose (Just think that it enabled CORS which allow you pass API between server-client)

Run python manage.py migrate to apply these changes

Vue.js side


vue create testfrontend

testfrontend is my frontend project step 1 step 2 step 3

$cd testfrontend
$npm run serve

vue_run_serve