Skip to content

Files

Latest commit

0c742ae · Jan 13, 2025

History

History

django-vue-graphql

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
Jan 13, 2025
May 6, 2024
May 6, 2024
May 6, 2024
Jan 13, 2025
Jan 13, 2025
Jan 13, 2025
Jan 13, 2025
Jan 13, 2025
Apr 11, 2024

Build a Blog Using Django, Vue, and GraphQL

This repository contains code related to the tutorial on building a blog using Django, Vue, and GraphQL.

Navigate to the corresponding folder in this repository to compare your code with the code from the tutorial:

If you want to install the project on your machine without following the tutorial, then you need to follow the steps outlined below.

Setup

Navigate into the source_code_final/ folder. In this folder, you'll find the folders back_end/ and front_end/, which represent both projects of the tutorial.

Back End

Create a new terminal window, navigate into back_end/, create, activate a virtual environment, and install the necessary dependencies:

$ python -m venv venv
$ source venv/bin/activate
(venv) $ python -m pip install -r requirements.txt

Then, create the initial Django database by running migrations:

$ python manage.py migrate

Create a Django superuser:

$ python manage.py createsuperuser

Run the Django project:

$ python manage.py runserver

Before continuing, it's a good idea to create some users, profiles, and blog posts in the Django admin interface at http://localhost:8000/admin. You must use your superuser credentials to log in.

You can visit the GraphiQL platform http://localhost:8000/graphql to try out GraphQL queries.

Front End

Open a new terminal and navigate into front_end/. Then, install the front-end requirements:

$ npm install --include dev

Run the Vite development server:

$ npm run dev

You must have the Django development server and the Vite server running at the same time.