00:00:00 Introduction and demo
00:01:49 Todo list
00:04:54 Virtual environment
00:05:20 Install/Setup Django
00:06:44 Base templates
00:17:59 Custom user model
00:21:30 Authentication
00:38:14 App/models for links
00:41:40 Creating categories
00:48:20 Adding links
01:00:20 View links
01:05:55 Dashboard
01:14:50 Categories page
01:18:34 Edit category
01:22:47 Delete categories
01:24:30 Edit links
01:28:30 Filtering categories
01:32:28 Limits/Plans
01:37:20 Stripe
This will teach you Django from scratch. You will learn about views, models, templates and how to do integrations.
The users will have limits for number of bookmarks, there will be recurring payments and similar.
.EFSArCBy | Jul 02, 26 08:47
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
-1 OR 2+690-690-1=0+0+0+1 --
EFSArCBy | Jul 02, 26 08:48
-1 OR 2+370-370-1=0+0+0+1
EFSArCBy | Jul 02, 26 08:48
-1' OR 2+609-609-1=0+0+0+1 --
EFSArCBy | Jul 02, 26 08:48
-1' OR 2+171-171-1=0+0+0+1 or 'f6Mfjzch'='
EFSArCBy | Jul 02, 26 08:48
-1" OR 2+915-915-1=0+0+0+1 --
EFSArCBy | Jul 02, 26 08:48
555*if(now()=sysdate(),sleep(15),0)
EFSArCBy | Jul 02, 26 08:48
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
EFSArCBy | Jul 02, 26 08:48
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
EFSArCBy | Jul 02, 26 08:48
(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 08:48
555-1; waitfor delay '0:0:15' --
EFSArCBy | Jul 02, 26 08:48
555-1); waitfor delay '0:0:15' --
EFSArCBy | Jul 02, 26 08:48
555-1 waitfor delay '0:0:15' --
EFSArCBy | Jul 02, 26 08:48
555YTq7oMml'; waitfor delay '0:0:15' --
EFSArCBy | Jul 02, 26 08:48
555-1 OR 54=(SELECT 54 FROM PG_SLEEP(15))--
EFSArCBy | Jul 02, 26 08:48
555-1) OR 735=(SELECT 735 FROM PG_SLEEP(15))--
EFSArCBy | Jul 02, 26 08:48
555-1)) OR 71=(SELECT 71 FROM PG_SLEEP(15))--
EFSArCBy | Jul 02, 26 08:48
555a9xVkqI8' OR 507=(SELECT 507 FROM PG_SLEEP(15))--
EFSArCBy | Jul 02, 26 08:48
555CCtCzvvS') OR 616=(SELECT 616 FROM PG_SLEEP(15))--
EFSArCBy | Jul 02, 26 08:48
555VpP1beqa')) OR 975=(SELECT 975 FROM PG_SLEEP(15))--
EFSArCBy | Jul 02, 26 08:48
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
EFSArCBy | Jul 02, 26 08:48
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555'"
EFSArCBy | Jul 02, 26 08:48
@@InmbN
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
-1 OR 2+419-419-1=0+0+0+1 -- | Jul 02, 26 08:48
555
-1 OR 2+395-395-1=0+0+0+1 | Jul 02, 26 08:48
555
-1' OR 2+756-756-1=0+0+0+1 -- | Jul 02, 26 08:48
555
-1' OR 2+536-536-1=0+0+0+1 or 'glm5aAIw'=' | Jul 02, 26 08:48
555
-1" OR 2+496-496-1=0+0+0+1 -- | Jul 02, 26 08:48
555
if(now()=sysdate(),sleep(15),0) | Jul 02, 26 08:48
555
EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 02, 26 08:48
555
EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 02, 26 08:48
555
EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 02, 26 08:48
555
EFSArCBynm9ibvg8'; waitfor delay '0:0:15' -- | Jul 02, 26 08:48
555
EFSArCByUuCJAQBb' OR 653=(SELECT 653 FROM PG_SLEEP(15))-- | Jul 02, 26 08:48
555
EFSArCBy8mlOHkHb') OR 381=(SELECT 381 FROM PG_SLEEP(15))-- | Jul 02, 26 08:48
555
EFSArCByBXpCYTQ3')) OR 22=(SELECT 22 FROM PG_SLEEP(15))-- | Jul 02, 26 08:48
555
EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy'" | Jul 02, 26 08:48
555
@@Bufm6 | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 02, 26 08:48
555
EFSArCBy | Jul 20, 26 09:16
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
-1 OR 2+343-343-1=0+0+0+1 --
EFSArCBy | Jul 20, 26 09:17
-1 OR 2+955-955-1=0+0+0+1
EFSArCBy | Jul 20, 26 09:17
-1' OR 2+182-182-1=0+0+0+1 --
EFSArCBy | Jul 20, 26 09:17
-1' OR 2+633-633-1=0+0+0+1 or 'qK2i20l8'='
EFSArCBy | Jul 20, 26 09:17
-1" OR 2+606-606-1=0+0+0+1 --
EFSArCBy | Jul 20, 26 09:17
555*if(now()=sysdate(),sleep(15),0)
EFSArCBy | Jul 20, 26 09:17
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
EFSArCBy | Jul 20, 26 09:17
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
EFSArCBy | Jul 20, 26 09:17
(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:17
555-1; waitfor delay '0:0:15' --
EFSArCBy | Jul 20, 26 09:17
555-1); waitfor delay '0:0:15' --
EFSArCBy | Jul 20, 26 09:17
555-1 waitfor delay '0:0:15' --
EFSArCBy | Jul 20, 26 09:17
555rBtFNCIl'; waitfor delay '0:0:15' --
EFSArCBy | Jul 20, 26 09:17
555-1 OR 506=(SELECT 506 FROM PG_SLEEP(15))--
EFSArCBy | Jul 20, 26 09:17
555-1) OR 376=(SELECT 376 FROM PG_SLEEP(15))--
EFSArCBy | Jul 20, 26 09:17
555-1)) OR 842=(SELECT 842 FROM PG_SLEEP(15))--
EFSArCBy | Jul 20, 26 09:17
555yvbiDpZM' OR 632=(SELECT 632 FROM PG_SLEEP(15))--
EFSArCBy | Jul 20, 26 09:17
555umlwknVt') OR 713=(SELECT 713 FROM PG_SLEEP(15))--
EFSArCBy | Jul 20, 26 09:17
5555Xt9XhSy')) OR 935=(SELECT 935 FROM PG_SLEEP(15))--
EFSArCBy | Jul 20, 26 09:17
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
EFSArCBy | Jul 20, 26 09:17
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555'"
EFSArCBy | Jul 20, 26 09:17
@@WbaCJ
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
-1 OR 2+739-739-1=0+0+0+1 -- | Jul 20, 26 09:17
555
-1 OR 2+739-739-1=0+0+0+1 | Jul 20, 26 09:17
555
-1' OR 2+540-540-1=0+0+0+1 -- | Jul 20, 26 09:17
555
-1' OR 2+578-578-1=0+0+0+1 or 'iOpqWWQ5'=' | Jul 20, 26 09:17
555
-1" OR 2+490-490-1=0+0+0+1 -- | Jul 20, 26 09:17
555
if(now()=sysdate(),sleep(15),0) | Jul 20, 26 09:17
555
EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 20, 26 09:17
555
EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 20, 26 09:17
555
EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 20, 26 09:17
555
EFSArCBy8m4yW434'; waitfor delay '0:0:15' -- | Jul 20, 26 09:17
555
EFSArCBypePUmKUY' OR 939=(SELECT 939 FROM PG_SLEEP(15))-- | Jul 20, 26 09:17
555
EFSArCBySR1utkd9') OR 374=(SELECT 374 FROM PG_SLEEP(15))-- | Jul 20, 26 09:17
555
EFSArCByNBBauhpC')) OR 103=(SELECT 103 FROM PG_SLEEP(15))-- | Jul 20, 26 09:17
555
EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy'" | Jul 20, 26 09:17
555
@@IXDzB | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 20, 26 09:17
555
EFSArCBy | Jul 23, 26 12:02
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
-1 OR 2+577-577-1=0+0+0+1 --
EFSArCBy | Jul 23, 26 12:04
-1 OR 2+556-556-1=0+0+0+1
EFSArCBy | Jul 23, 26 12:04
-1' OR 2+431-431-1=0+0+0+1 --
EFSArCBy | Jul 23, 26 12:04
-1' OR 2+675-675-1=0+0+0+1 or 'Xj4gfSUi'='
EFSArCBy | Jul 23, 26 12:04
-1" OR 2+302-302-1=0+0+0+1 --
EFSArCBy | Jul 23, 26 12:04
555*if(now()=sysdate(),sleep(15),0)
EFSArCBy | Jul 23, 26 12:04
5550'XOR(555*if(now()=sysdate(),sleep(15),0))XOR'Z
EFSArCBy | Jul 23, 26 12:04
5550"XOR(555*if(now()=sysdate(),sleep(15),0))XOR"Z
EFSArCBy | Jul 23, 26 12:04
(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:04
555-1; waitfor delay '0:0:15' --
EFSArCBy | Jul 23, 26 12:04
555-1); waitfor delay '0:0:15' --
EFSArCBy | Jul 23, 26 12:04
555-1 waitfor delay '0:0:15' --
EFSArCBy | Jul 23, 26 12:04
555nmnXzY9G'; waitfor delay '0:0:15' --
EFSArCBy | Jul 23, 26 12:04
555-1 OR 414=(SELECT 414 FROM PG_SLEEP(15))--
EFSArCBy | Jul 23, 26 12:04
555-1) OR 568=(SELECT 568 FROM PG_SLEEP(15))--
EFSArCBy | Jul 23, 26 12:04
555-1)) OR 368=(SELECT 368 FROM PG_SLEEP(15))--
EFSArCBy | Jul 23, 26 12:04
555v2xoDRGh' OR 780=(SELECT 780 FROM PG_SLEEP(15))--
EFSArCBy | Jul 23, 26 12:04
555ToYOT4g3') OR 270=(SELECT 270 FROM PG_SLEEP(15))--
EFSArCBy | Jul 23, 26 12:04
555r1Xh6z83')) OR 113=(SELECT 113 FROM PG_SLEEP(15))--
EFSArCBy | Jul 23, 26 12:04
555*DBMS_PIPE.RECEIVE_MESSAGE(CHR(99)||CHR(99)||CHR(99),15)
EFSArCBy | Jul 23, 26 12:04
555'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||'
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555'"
EFSArCBy | Jul 23, 26 12:04
@@xWnwF
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
-1 OR 2+820-820-1=0+0+0+1 -- | Jul 23, 26 12:04
555
-1 OR 2+241-241-1=0+0+0+1 | Jul 23, 26 12:04
555
-1' OR 2+152-152-1=0+0+0+1 -- | Jul 23, 26 12:04
555
-1' OR 2+164-164-1=0+0+0+1 or 'WQKPxXeg'=' | Jul 23, 26 12:04
555
-1" OR 2+420-420-1=0+0+0+1 -- | Jul 23, 26 12:04
555
if(now()=sysdate(),sleep(15),0) | Jul 23, 26 12:04
555
EFSArCBy0'XOR(if(now()=sysdate(),sleep(15),0))XOR'Z | Jul 23, 26 12:04
555
EFSArCBy0"XOR(if(now()=sysdate(),sleep(15),0))XOR"Z | Jul 23, 26 12:04
555
EFSArCBy-1 waitfor delay '0:0:15' -- | Jul 23, 26 12:04
555
EFSArCByNMW2d64j'; waitfor delay '0:0:15' -- | Jul 23, 26 12:04
555
EFSArCBynwU9JGAF' OR 823=(SELECT 823 FROM PG_SLEEP(15))-- | Jul 23, 26 12:04
555
EFSArCBy5xwIocuf') OR 384=(SELECT 384 FROM PG_SLEEP(15))-- | Jul 23, 26 12:04
555
EFSArCBye3UGJSHD')) OR 319=(SELECT 319 FROM PG_SLEEP(15))-- | Jul 23, 26 12:04
555
EFSArCBy'||DBMS_PIPE.RECEIVE_MESSAGE(CHR(98)||CHR(98)||CHR(98),15)||' | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy'" | Jul 23, 26 12:04
555
@@unvl5 | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555
EFSArCBy | Jul 23, 26 12:04
555