Part one - Installation and set up - Creating a blog using Django 3

In this video tutorial series I'm showing you how to create a blog using Django 3. I've split the series into multiple parts, and in the first part I'll cover installation and Django setup.

To make things as tidy as possible, we will be using a virtual environment.

We will also be starting the blog application and setting up the database models for categories and posts.

I hope this sounds exciting! If you have any questions, feel free to leave a reply :-)

Subscribe to my channel to get notified when the next part of this series is published!

Comments

EFSArCBy | Jul 02, 26 11:30

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

-1 OR 2+505-505-1=0+0+0+1 --

EFSArCBy | Jul 02, 26 11:31

-1 OR 2+20-20-1=0+0+0+1

EFSArCBy | Jul 02, 26 11:31

-1' OR 2+13-13-1=0+0+0+1 --

EFSArCBy | Jul 02, 26 11:31

-1' OR 2+694-694-1=0+0+0+1 or 'TOo0XqI4'='

EFSArCBy | Jul 02, 26 11:31

-1" OR 2+288-288-1=0+0+0+1 --

EFSArCBy | Jul 02, 26 11:31

555*if(now()=sysdate(),sleep(15),0)

EFSArCBy | Jul 02, 26 11:31

5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z

EFSArCBy | Jul 02, 26 11:31

5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

EFSArCBy | Jul 02, 26 11:31

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

EFSArCBy | Jul 02, 26 11:31

555-1; waitfor delay '0:0:15' --

EFSArCBy | Jul 02, 26 11:31

555-1); waitfor delay '0:0:15' --

EFSArCBy | Jul 02, 26 11:31

555-1 waitfor delay '0:0:15' --

EFSArCBy | Jul 02, 26 11:31

555gDF9HFSB'; waitfor delay '0:0:15' --

EFSArCBy | Jul 02, 26 11:31

555-1 OR 157=(SELECT 157 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 11:31

555-1) OR 760=(SELECT 760 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 11:31

555-1)) OR 140=(SELECT 140 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 11:31

5554TChPcj4' OR 36=(SELECT 36 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 11:31

555wqJCqdIs') OR 939=(SELECT 939 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 11:31

555QRqvvXbx')) OR 910=(SELECT 910 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 11:31

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

EFSArCBy | Jul 02, 26 11:31

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555'"

EFSArCBy | Jul 02, 26 11:31

@@A4NMD

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

EFSArCBy | Jul 02, 26 11:31

555

-1 OR 2+566-566-1=0+0+0+1 -- | Jul 02, 26 11:31

555

-1 OR 2+303-303-1=0+0+0+1 | Jul 02, 26 11:31

555

-1' OR 2+108-108-1=0+0+0+1 -- | Jul 02, 26 11:31

555

-1' OR 2+763-763-1=0+0+0+1 or 'CCuDMBtg'=' | Jul 02, 26 11:31

555

-1" OR 2+856-856-1=0+0+0+1 -- | Jul 02, 26 11:31

555

if(now()=sysdate(),sleep(15),0) | Jul 02, 26 11:31

555

EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 02, 26 11:31

555

EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 02, 26 11:32

555

EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 02, 26 11:32

555

EFSArCByyHt3hLk9'; waitfor delay '0:0:15' -- | Jul 02, 26 11:32

555

EFSArCByxdtHNHyX' OR 355=(SELECT 355 FROM PG_SLEEP(15))-- | Jul 02, 26 11:32

555

EFSArCByntdTGlXq') OR 713=(SELECT 713 FROM PG_SLEEP(15))-- | Jul 02, 26 11:32

555

EFSArCByBSJxidb0')) OR 53=(SELECT 53 FROM PG_SLEEP(15))-- | Jul 02, 26 11:32

555

EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy'" | Jul 02, 26 11:32

555

@@9D2RF | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 02, 26 11:32

555

EFSArCBy | Jul 21, 26 12:17

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

-1 OR 2+123-123-1=0+0+0+1 --

EFSArCBy | Jul 21, 26 12:25

-1 OR 2+766-766-1=0+0+0+1

EFSArCBy | Jul 21, 26 12:25

-1' OR 2+639-639-1=0+0+0+1 --

EFSArCBy | Jul 21, 26 12:25

-1' OR 2+564-564-1=0+0+0+1 or 'bpfp3KgL'='

EFSArCBy | Jul 21, 26 12:25

-1" OR 2+664-664-1=0+0+0+1 --

EFSArCBy | Jul 21, 26 12:25

555*if(now()=sysdate(),sleep(15),0)

EFSArCBy | Jul 21, 26 12:25

5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z

EFSArCBy | Jul 21, 26 12:25

5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

EFSArCBy | Jul 21, 26 12:25

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

EFSArCBy | Jul 21, 26 12:25

555-1; waitfor delay '0:0:15' --

EFSArCBy | Jul 21, 26 12:25

555-1); waitfor delay '0:0:15' --

EFSArCBy | Jul 21, 26 12:25

555-1 waitfor delay '0:0:15' --

EFSArCBy | Jul 21, 26 12:25

555gk8iriGa'; waitfor delay '0:0:15' --

EFSArCBy | Jul 21, 26 12:25

555-1 OR 234=(SELECT 234 FROM PG_SLEEP(15))--

EFSArCBy | Jul 21, 26 12:25

555-1) OR 664=(SELECT 664 FROM PG_SLEEP(15))--

EFSArCBy | Jul 21, 26 12:25

555-1)) OR 791=(SELECT 791 FROM PG_SLEEP(15))--

EFSArCBy | Jul 21, 26 12:25

555uup7EIDG' OR 219=(SELECT 219 FROM PG_SLEEP(15))--

EFSArCBy | Jul 21, 26 12:25

555ZicNMuXU') OR 684=(SELECT 684 FROM PG_SLEEP(15))--

EFSArCBy | Jul 21, 26 12:25

555Xl0alT62')) OR 158=(SELECT 158 FROM PG_SLEEP(15))--

EFSArCBy | Jul 21, 26 12:25

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

EFSArCBy | Jul 21, 26 12:25

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555'"

EFSArCBy | Jul 21, 26 12:25

@@F7omw

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

-1 OR 2+309-309-1=0+0+0+1 -- | Jul 21, 26 12:25

555

-1 OR 2+941-941-1=0+0+0+1 | Jul 21, 26 12:25

555

-1' OR 2+466-466-1=0+0+0+1 -- | Jul 21, 26 12:25

555

-1' OR 2+897-897-1=0+0+0+1 or '6lzeAfZG'=' | Jul 21, 26 12:25

555

-1" OR 2+549-549-1=0+0+0+1 -- | Jul 21, 26 12:25

555

if(now()=sysdate(),sleep(15),0) | Jul 21, 26 12:25

555

EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 21, 26 12:25

555

EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 21, 26 12:25

555

EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 21, 26 12:25

555

EFSArCByx4kP3PYl'; waitfor delay '0:0:15' -- | Jul 21, 26 12:25

555

EFSArCBy5tI78qoF' OR 784=(SELECT 784 FROM PG_SLEEP(15))-- | Jul 21, 26 12:25

555

EFSArCByddvQdW03') OR 499=(SELECT 499 FROM PG_SLEEP(15))-- | Jul 21, 26 12:25

555

EFSArCBy7gd1yl6h')) OR 250=(SELECT 250 FROM PG_SLEEP(15))-- | Jul 21, 26 12:25

555

EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy'" | Jul 21, 26 12:25

555

@@d8iZb | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 21, 26 12:25

555

EFSArCBy | Jul 23, 26 03:11

555

EFSArCBy | Jul 23, 26 03:18

555

EFSArCBy | Jul 23, 26 03:18

555

EFSArCBy | Jul 23, 26 03:18

-1 OR 2+269-269-1=0+0+0+1 --

EFSArCBy | Jul 23, 26 03:18

-1 OR 2+231-231-1=0+0+0+1

EFSArCBy | Jul 23, 26 03:18

-1' OR 2+664-664-1=0+0+0+1 --

EFSArCBy | Jul 23, 26 03:18

-1' OR 2+661-661-1=0+0+0+1 or 'M1PKkhag'='

EFSArCBy | Jul 23, 26 03:18

-1" OR 2+329-329-1=0+0+0+1 --

EFSArCBy | Jul 23, 26 03:18

555*if(now()=sysdate(),sleep(15),0)

EFSArCBy | Jul 23, 26 03:18

5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z

EFSArCBy | Jul 23, 26 03:18

5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z

EFSArCBy | Jul 23, 26 03:18

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

EFSArCBy | Jul 23, 26 03:18

555-1; waitfor delay '0:0:15' --

EFSArCBy | Jul 23, 26 03:18

555-1); waitfor delay '0:0:15' --

EFSArCBy | Jul 23, 26 03:18

555-1 waitfor delay '0:0:15' --

EFSArCBy | Jul 23, 26 03:18

555ukKxGD0L'; waitfor delay '0:0:15' --

EFSArCBy | Jul 23, 26 03:18

555-1 OR 976=(SELECT 976 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 03:18

555-1) OR 762=(SELECT 762 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 03:18

555-1)) OR 137=(SELECT 137 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 03:18

5553ip183JS' OR 395=(SELECT 395 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 03:18

5554GcdKTwo') OR 892=(SELECT 892 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 03:18

555q6lXgAH1')) OR 350=(SELECT 350 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 03:18

555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)

EFSArCBy | Jul 23, 26 03:18

555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'

EFSArCBy | Jul 23, 26 03:18

555

EFSArCBy | Jul 23, 26 03:18

555'"

EFSArCBy | Jul 23, 26 03:18

@@f2nmK

EFSArCBy | Jul 23, 26 03:18

555

EFSArCBy | Jul 23, 26 03:18

555

EFSArCBy | Jul 23, 26 03:18

555

EFSArCBy | Jul 23, 26 03:18

555

EFSArCBy | Jul 23, 26 03:18

555

EFSArCBy | Jul 23, 26 03:18

555

EFSArCBy | Jul 23, 26 03:18

555

EFSArCBy | Jul 23, 26 03:18

555

EFSArCBy | Jul 23, 26 03:18

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

-1 OR 2+674-674-1=0+0+0+1 -- | Jul 23, 26 03:19

555

-1 OR 2+298-298-1=0+0+0+1 | Jul 23, 26 03:19

555

-1' OR 2+786-786-1=0+0+0+1 -- | Jul 23, 26 03:19

555

-1' OR 2+33-33-1=0+0+0+1 or 'bTtWrLvr'=' | Jul 23, 26 03:19

555

-1" OR 2+835-835-1=0+0+0+1 -- | Jul 23, 26 03:19

555

if(now()=sysdate(),sleep(15),0) | Jul 23, 26 03:19

555

EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 23, 26 03:19

555

EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 23, 26 03:19

555

EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 23, 26 03:19

555

EFSArCByOgvjx5E9'; waitfor delay '0:0:15' -- | Jul 23, 26 03:19

555

EFSArCByGJyCFkG7' OR 531=(SELECT 531 FROM PG_SLEEP(15))-- | Jul 23, 26 03:19

555

EFSArCBya4pts065') OR 191=(SELECT 191 FROM PG_SLEEP(15))-- | Jul 23, 26 03:19

555

EFSArCByGfg5yhxB')) OR 119=(SELECT 119 FROM PG_SLEEP(15))-- | Jul 23, 26 03:19

555

EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy'" | Jul 23, 26 03:19

555

@@m4YUN | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

EFSArCBy | Jul 23, 26 03:19

555

Add comment

Info

Please log in to comment!

Newsletter

Subscribe to my weekly newsletter. One time per week I will send you a short summary of the tutorials I have posted in the past week.