{"id":39509998,"url":"https://github.com/codingforentrepreneurs/djangoflix","last_synced_at":"2026-01-18T06:01:08.575Z","repository":{"id":54882595,"uuid":"347470130","full_name":"codingforentrepreneurs/DjangoFlix","owner":"codingforentrepreneurs","description":"Create a netflix-like service using Django. Learn advanced Django techniques to achieve amazing results like never before.","archived":false,"fork":false,"pushed_at":"2021-03-25T21:32:19.000Z","size":108,"stargazers_count":80,"open_issues_count":0,"forks_count":42,"subscribers_count":11,"default_branch":"main","last_synced_at":"2024-03-15T19:58:00.203Z","etag":null,"topics":["advanced-django","django","django-3-2","models","proxy-models","python"],"latest_commit_sha":null,"homepage":"https://www.codingforentrepreneurs.com/projects/djangoflix","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/codingforentrepreneurs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-03-13T20:18:42.000Z","updated_at":"2024-02-23T19:59:17.000Z","dependencies_parsed_at":"2022-08-14T05:40:25.576Z","dependency_job_id":null,"html_url":"https://github.com/codingforentrepreneurs/DjangoFlix","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/codingforentrepreneurs/DjangoFlix","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codingforentrepreneurs%2FDjangoFlix","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codingforentrepreneurs%2FDjangoFlix/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codingforentrepreneurs%2FDjangoFlix/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codingforentrepreneurs%2FDjangoFlix/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/codingforentrepreneurs","download_url":"https://codeload.github.com/codingforentrepreneurs/DjangoFlix/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/codingforentrepreneurs%2FDjangoFlix/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28531991,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-18T00:39:45.795Z","status":"online","status_checked_at":"2026-01-18T02:00:07.578Z","response_time":98,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["advanced-django","django","django-3-2","models","proxy-models","python"],"created_at":"2026-01-18T06:01:08.185Z","updated_at":"2026-01-18T06:01:08.526Z","avatar_url":"https://github.com/codingforentrepreneurs.png","language":"Python","readme":"[![DjangoFlix Logo](https://static.codingforentrepreneurs.com/media/projects/djangoflix/images/share/DjangoFlix_Share.jpg)](https://www.codingforentrepreneurs.com/projects/djangoflix)\n\n# DjangoFlix\n\nCreate a netflix-like service using Django, React.js, \u0026amp; More.\n\n\n## Lectures\n1 - Welcome - *No code*\n\n2 - Walkthrough - *No code*\n\n[3 - Setup Project \u0026 Workspace](../../tree/ffe83c8c0b46004dcd06e73d156a7f9c6d502375/)\n\n[4 - Craft To Do List](../../tree/3b1050dcca788553104987b6577d95c82c419432/)\n\n[5 - django-admin startproject djangoflix](../../tree/41632758252e5f696fc968845ecd883f0a00f10f/)\n\n[6 - Videos App](../../tree/bb59baa8a0e9d64812ca6d53db3ad6be1be8152f/)\n\n7 - Our First Migration \u0026 Superuser - *No code*\n\n[8 - Installing our Model](../../tree/c115c9ca56da01bb91f5b6e98d9632b5a4847456/)\n\n[9 - Your First TestCase](../../tree/6beee7e5e38001690c16c7abc74559558435287e/)\n\n[10 - Breaking Tests \u0026 Migrations Basics](../../tree/9e82da997669e9939a860ba17dc9ee491dc9d7b9/)\n\n[11 - Video Model to Django Admin](../../tree/0d163b23d0042a3166378a03aa78337958d5b68d/)\n\n[12 - Django Admin Model Proxy](../../tree/e1fb3e2e50e9728caaec1c853cb7d27c86176ea8/)\n\n[13 - Customize the Django Admin](../../tree/b9886f9387029a56e1518d135a89b811c485713b/)\n\n[14 - CharField Choices for Publishing Videos](../../tree/5942ba3a386ddc879a3d9980213668db057ff871/)\n\n[15 - Test Publish State Options](../../tree/b29eb022d5514d3f45374eb890c474d4129ae733/)\n\n[16 - Slug, Timestamp, \u0026 Updated Fields](../../tree/4d7fb54f962a94f01443af92653d7b359bddddcb/)\n\n[17 - Custom Managers \u0026 QuerySets](../../tree/d1f739b7aa1816af3a8aecb662c66657ac0300df/)\n\n[18 - Using Django Signals](../../tree/1fc8916024ef134c44ad444f5acc473ccfc5c142/)\n\n[19 - Playlists \u0026 Foreign Keys](../../tree/abdb39b823d10a681af4d808409af5572c717d49/)\n\n[20 - Understanding Foreign Keys with the Admin](../../tree/8e288ab79b14beaaa74692344c587dc48e5eb07e/)\n\n[21 - Django-Managed Python Shell to explore Foreign Keys](../../tree/593f8e3e16c2db45932b3ef79010719a2f18b22a/)\n\n[22 - Related Names \u0026 ManyToManyField](../../tree/52063e1efc9418af52fac47c89c8f9c5598c3ef5/)\n\n[23 - More on ManyToMany Fields](../../tree/eb1b591a7bab118255fd2046061fd7d59abc3714/)\n\n[24 - Ordering ManyToMany with Through Model](../../tree/6390c7b02d9d38da59d47f191ec7898c8086338a/)\n\n[25 - Tabular Inline in the Admin for ManyToMany](../../tree/7c9c42c7fca97b367854c3c01cf2637e8b27c200/)\n\n[26 - Updated Tests for Through Model](../../tree/609bea1c07a4da36f6ec732c368b439ad0d10235/)\n\n[27 - Playlists of Playlists](../../tree/b352f03a81dcc0661a8e633167da54096f4024d2/)\n\n[28 - TV Show Playlist Proxies for Admin](../../tree/f14e196931873894e74c7c023f49d31e2d6b0cde/)\n\n[29 - Playlist Type Choices and Why](../../tree/3a17b3a95955bfc251ef8554145e4a89f3bbf28d/)\n\n[30 - Saving Playlist Type via Proxy](../../tree/27f325b4d9f5f63c8c5a61bdd6339eaa2cf69567/)\n\n[31 - Categories](../../tree/78cbe8bc117993a52444714e76298e5549de668d/)\n\n[32 - ContentTypes \u0026 Generic Foreign Keys](../../tree/946ac5618acf6d04bd47b3814852c4c12f16b65b/)\n\n[33 - Reverse Relationship for Generic Foreign Keys](../../tree/046d59009506d6a3eedb725bc82357fa80149e76/)\n\n[34 - Testing Generic Foreign Keys](../../tree/b1d53892a256793532d61975c2953f9450c82055/)\n\n[35 - User Ratings Model](../../tree/ae3589181ee5895292f37a9ba339c5131496d770/)\n\n[36 - Testing User Ratings](../../tree/0f2032a9767120978d3e466806b4f15f566fe51d/)\n\n[37 - QuerySet Aggregation for Average Rating](../../tree/f4c544826a072c04b9a93e9929e327cfd130a360/)\n\n[38 - Templates \u0026 Base Template](../../tree/6856915f19bfa099475f2543e48e341a3502b99b/)\n\n[39 - Movies \u0026 TV Show List Views](../../tree/503f315fe2de5495b73a7c587bcc04017a396d10/)\n\n[40 -List View Template](../../tree/adef547e044318eb3a363aad2ea061bbc5148d8f/)\n\n[41 - Proxy Model Tests](../../tree/72de41fe2cc08d9e3c4abe27e8a675727a2fd17c/)\n\n[42 - URL Routing](../../tree/5d6001c992bc3d83cbcd9ceb3db7071d62f26582/)\n\n[43 - Detail Views](../../tree/5e3ab2a98e75871b29bb781c78041400b2311c2e/)\n\n[43 - Detail Views](../../tree/3984513914776facbc3f15c94c49dc04cd15e9fb/)\n\n[44 - Get Object Exception Handling](../../tree/967aebc1dddeea389892c9b3d57033491ff52d66/)\n\n[45 - Unique Slug Utility \u0026 Signal Receiver](../../tree/77a85cab8c2ec0e2d8f4522f0057200ada11b3a1/)\n\n[46 - Instance Methods for Videos](../../tree/bc8722e78a614c0b015b540901fc04c76290e00b/)\n\n[47 - Video Embeds in Templates](../../tree/17d549f67f840b20b7033343d73864d807f3e192/)\n\n[48 - Related Playlists Field](../../tree/337fafe0c4215d277d756ccb26dc8a1eb531910f/)\n\n[49 - Home View \u0026 Get Absolute Url](../../tree/90321925029cf06ae5cf7c36584848389edcede2/)\n\n[50 - Category Views](../../tree/eb2e32371ce7e16dbcd3315abae8a7b6c18e03e9/)\n\n[51 - Tagged Item Views](../../tree/f945fa5b689bc9e12e182f5e7905c66027fec7be/)\n\n[52 - Search View](../../tree/04dd4eefb91709461cffdc00f23f92767b690c98/)\n\n[53 - Test Views](../../tree/6fd1414db6b7aee41b8d3243101e8c18d857a116/)\n\n[54 - Inclusion Template Tag for Ratings](../../tree/601f358845b8be343b0f3e055d435fcaad3eb654/)\n\n[55 - Ratings Form](../../tree/0f34ed0a437315918d52f2ed1344c3bdf532f65e/)","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodingforentrepreneurs%2Fdjangoflix","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcodingforentrepreneurs%2Fdjangoflix","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcodingforentrepreneurs%2Fdjangoflix/lists"}