Making Wagtail Progress

Having worked with WordPress for so long I have muscle memory around setting up a new site. It took minutes. For the past week I have dedicated my time to developing muscle memory with Django and Wagtail. ๐Ÿ˜Š

Using CMD to set up and activate virtual environments, creating a project folder, installing Wagtail (or Django), installing dependencies, migrating to create the database, creating a superuser and starting the server. Finally, deploying the project to GitHub and then opening it up in VSC to start building the site.  ๐ŸŽŠ

I can’t believe back in June when I first met Django it took several hours just to install it and I had never heard of or used a virtual environment.

Now its up in under 10 minutes. Practice really does make progress! ๐Ÿš€ ๐Ÿ’ƒ

Next, I am creating my main business website using Wagtail and the serious work of product development, building bespoke sites and developing AI Assistants can begin.

What I lack in years of experience with Django and Wagtail will be made up for in my depth of learning and project creation. I love them both right now ๐Ÿ˜

I prefer to go through text rather than videos (sometimes) when it comes to learning so I have written down the process for myself.

Installing Wagtail

I already have python and pip installed on my Windows computer. I can open the command prompt and type

python --version or pip --version 

to discover which version of them I have, right now it is version 3.10.

To create a directory folder I type:

mkdir DIRECTORY NAME  - ( e.g. packages )

To go into the folder just created use cd

cd packages

Next, set up a virtual environment

py -m venv FOLDER NAME 

e.g. env or venv or .venv – I have started using the same folder name – env

Then activate the environment using

env/Scripts/activate (env/bin/activate on Mac)

now you are in your virtual environment (make sure you see (env)โ€ฆ. )

Next, install Wagtail

pip install wagtail 

Use pip install wagtail ==5.1.0 to install a specific version. I tend to stick with the latest version.

If you get a message show up in yellow saying your pip version is old you can upgrade pip. The message will tell you have to do that and it is usually

python.exe -m pip install --upgrade pip

Using

pip show wagtail 

will show the details of what you have installed.

Now we can start a new wagtail project

wagtail start NAME_OF_PROJECT . (that fullstop is important) 

– folders will be created with this name so chose carefully

e.g. wagtail start packages .

I have gotten into the habit of calling the first folder and my project the same name but they can be different.

Then install all the required files

pip install -r requirements.txt 

Set up the database and schemas needed to run wagtail

python manage.py migrate

Type manage.py run server and click on the server link http://127.0.0.1:8000

This takes you to the default Wagtail page and your site is up

Using ctrl + c will let you quit the server

Next step is to create a SUPERUSER

python manage.py createsuperuser
  • username
  • email address
  • password then confirm password.

Once successful you can go to link http://127.0.0.1:8000/admin and log into the admin area.

That’s it. Wagtail is up and running.

Then open up visual studio code. Select open folder and open the new project folder you just created.

Activate your virtual environment and you are good to go.

To deactivate your virtual environment at any time you can just type deactivate in the terminal and the (env) will disappear and you will be in your project.

After this I then set the project up at GitHub and connect GitHub with the project in visual studio code.