Part two - Django Ecommerce Website with multiple vendors

In this video, I will build the second part of the Django Ecommerce Website with multiple vendors. In this part we'll implement the whole cart functionality, the checkout and a few other small things.

Adding products to the cart 00:00:25
View the cart 00:13:42
Remove products from cart 00:21:25
Change quantity 00:23:50
Order models 00:25:45
Make it possible to checkout 00:31:30
Show orders in vendor admin area 00:51:00
Edit a vendor 00:58:00
Notifying the vendors and customers 01:02:10
Show list of vendors 01:08:30
Vendor detail view 01:12:00

Important links:
Git - https://github.com/SteinOveHelset/interiorshop
Code from part 2 - https://github.com/SteinOveHelset/interiorshop/releases/tag/part-2

Comments

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

-1 OR 2+482-482-1=0+0+0+1 --

EFSArCBy | Jul 02, 26 09:00

-1 OR 2+413-413-1=0+0+0+1

EFSArCBy | Jul 02, 26 09:00

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

EFSArCBy | Jul 02, 26 09:00

-1' OR 2+946-946-1=0+0+0+1 or '5XLoQc0U'='

EFSArCBy | Jul 02, 26 09:00

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

EFSArCBy | Jul 02, 26 09:00

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

EFSArCBy | Jul 02, 26 09:00

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

EFSArCBy | Jul 02, 26 09:00

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

EFSArCBy | Jul 02, 26 09:00

(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 09:00

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

EFSArCBy | Jul 02, 26 09:00

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

EFSArCBy | Jul 02, 26 09:00

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

EFSArCBy | Jul 02, 26 09:00

5550woJlGYK'; waitfor delay '0:0:15' --

EFSArCBy | Jul 02, 26 09:00

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

EFSArCBy | Jul 02, 26 09:00

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

EFSArCBy | Jul 02, 26 09:00

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

EFSArCBy | Jul 02, 26 09:00

555zKGBTtdI' OR 644=(SELECT 644 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 09:00

555BUfdJ3jM') OR 321=(SELECT 321 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 09:00

555g6fQ4dHZ')) OR 181=(SELECT 181 FROM PG_SLEEP(15))--

EFSArCBy | Jul 02, 26 09:00

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

EFSArCBy | Jul 02, 26 09:00

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

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555'"

EFSArCBy | Jul 02, 26 09:00

@@hCfFE

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

-1 OR 2+963-963-1=0+0+0+1 -- | Jul 02, 26 09:00

555

-1 OR 2+954-954-1=0+0+0+1 | Jul 02, 26 09:00

555

-1' OR 2+734-734-1=0+0+0+1 -- | Jul 02, 26 09:00

555

-1' OR 2+793-793-1=0+0+0+1 or 'osl0n697'=' | Jul 02, 26 09:00

555

-1" OR 2+934-934-1=0+0+0+1 -- | Jul 02, 26 09:00

555

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

555

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

555

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

555

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

555

EFSArCBy7RAU98ep'; waitfor delay '0:0:15' -- | Jul 02, 26 09:00

555

EFSArCBylkzx55od' OR 844=(SELECT 844 FROM PG_SLEEP(15))-- | Jul 02, 26 09:00

555

EFSArCBy1XU6JRYS') OR 316=(SELECT 316 FROM PG_SLEEP(15))-- | Jul 02, 26 09:00

555

EFSArCBybQTVyGmy')) OR 628=(SELECT 628 FROM PG_SLEEP(15))-- | Jul 02, 26 09:00

555

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

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy'" | Jul 02, 26 09:00

555

@@YECos | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 02, 26 09:00

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

-1 OR 2+411-411-1=0+0+0+1 --

EFSArCBy | Jul 20, 26 09:58

-1 OR 2+676-676-1=0+0+0+1

EFSArCBy | Jul 20, 26 09:58

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

EFSArCBy | Jul 20, 26 09:58

-1' OR 2+561-561-1=0+0+0+1 or 'bLCkaJvo'='

EFSArCBy | Jul 20, 26 09:58

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

EFSArCBy | Jul 20, 26 09:58

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

EFSArCBy | Jul 20, 26 09:58

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

EFSArCBy | Jul 20, 26 09:58

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

EFSArCBy | Jul 20, 26 09:58

(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 09:58

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

EFSArCBy | Jul 20, 26 09:58

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

EFSArCBy | Jul 20, 26 09:58

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

EFSArCBy | Jul 20, 26 09:58

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

EFSArCBy | Jul 20, 26 09:58

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

EFSArCBy | Jul 20, 26 09:58

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

EFSArCBy | Jul 20, 26 09:58

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

EFSArCBy | Jul 20, 26 09:58

5553EjGExNt' OR 456=(SELECT 456 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 09:58

555NdOw1Wev') OR 823=(SELECT 823 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 09:58

555hLoRYjH5')) OR 628=(SELECT 628 FROM PG_SLEEP(15))--

EFSArCBy | Jul 20, 26 09:58

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

EFSArCBy | Jul 20, 26 09:58

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

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555'"

EFSArCBy | Jul 20, 26 09:58

@@hj15t

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

EFSArCBy | Jul 20, 26 09:58

555

-1 OR 2+356-356-1=0+0+0+1 -- | Jul 20, 26 09:59

555

-1 OR 2+320-320-1=0+0+0+1 | Jul 20, 26 09:59

555

-1' OR 2+365-365-1=0+0+0+1 -- | Jul 20, 26 09:59

555

-1' OR 2+707-707-1=0+0+0+1 or 'ONaAWCo2'=' | Jul 20, 26 09:59

555

-1" OR 2+658-658-1=0+0+0+1 -- | Jul 20, 26 09:59

555

if(now()=sysdate(),sleep(15),0) | Jul 20, 26 09:59

555

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

555

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

555

EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 20, 26 09:59

555

EFSArCByGsLHmkgo'; waitfor delay '0:0:15' -- | Jul 20, 26 09:59

555

EFSArCByvaEdJW3o' OR 446=(SELECT 446 FROM PG_SLEEP(15))-- | Jul 20, 26 09:59

555

EFSArCBypb0cxN8T') OR 707=(SELECT 707 FROM PG_SLEEP(15))-- | Jul 20, 26 09:59

555

EFSArCBy4O4B7IHh')) OR 341=(SELECT 341 FROM PG_SLEEP(15))-- | Jul 20, 26 09:59

555

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

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy'" | Jul 20, 26 09:59

555

@@xbbGM | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 20, 26 09:59

555

EFSArCBy | Jul 23, 26 12:50

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

-1 OR 2+306-306-1=0+0+0+1 --

EFSArCBy | Jul 23, 26 12:51

-1 OR 2+11-11-1=0+0+0+1

EFSArCBy | Jul 23, 26 12:51

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

EFSArCBy | Jul 23, 26 12:51

-1' OR 2+735-735-1=0+0+0+1 or 'lDyU47Qt'='

EFSArCBy | Jul 23, 26 12:51

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

EFSArCBy | Jul 23, 26 12:51

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

EFSArCBy | Jul 23, 26 12:51

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

EFSArCBy | Jul 23, 26 12:51

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

EFSArCBy | Jul 23, 26 12:51

(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 12:51

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

EFSArCBy | Jul 23, 26 12:51

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

EFSArCBy | Jul 23, 26 12:51

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

EFSArCBy | Jul 23, 26 12:51

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

EFSArCBy | Jul 23, 26 12:51

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

EFSArCBy | Jul 23, 26 12:51

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

EFSArCBy | Jul 23, 26 12:51

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

EFSArCBy | Jul 23, 26 12:51

555QZTJMhXd' OR 963=(SELECT 963 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 12:51

555oBnhdvbY') OR 573=(SELECT 573 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 12:51

555vqVQJil9')) OR 601=(SELECT 601 FROM PG_SLEEP(15))--

EFSArCBy | Jul 23, 26 12:51

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

EFSArCBy | Jul 23, 26 12:51

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

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555'"

EFSArCBy | Jul 23, 26 12:51

@@XRihh

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

-1 OR 2+477-477-1=0+0+0+1 -- | Jul 23, 26 12:51

555

-1 OR 2+962-962-1=0+0+0+1 | Jul 23, 26 12:51

555

-1' OR 2+453-453-1=0+0+0+1 -- | Jul 23, 26 12:51

555

-1' OR 2+366-366-1=0+0+0+1 or 'CD0R9rRO'=' | Jul 23, 26 12:51

555

-1" OR 2+515-515-1=0+0+0+1 -- | Jul 23, 26 12:51

555

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

555

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

555

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

555

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

555

EFSArCByHd85jtqz'; waitfor delay '0:0:15' -- | Jul 23, 26 12:51

555

EFSArCByMw3eISDW' OR 111=(SELECT 111 FROM PG_SLEEP(15))-- | Jul 23, 26 12:51

555

EFSArCByzNkdQt0v') OR 111=(SELECT 111 FROM PG_SLEEP(15))-- | Jul 23, 26 12:51

555

EFSArCByJSjqMXkP')) OR 275=(SELECT 275 FROM PG_SLEEP(15))-- | Jul 23, 26 12:51

555

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

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy'" | Jul 23, 26 12:51

555

@@drtid | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

555

EFSArCBy | Jul 23, 26 12:51

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.