- Saved searches
- Use saved searches to filter your results more quickly
- License
- Licenses found
- django/django
- Name already in use
- Sign In Required
- Launching GitHub Desktop
- Launching GitHub Desktop
- Launching Xcode
- Launching Visual Studio Code
- Latest commit
- Git stats
- Files
- README.rst
- About
- Six Big Open-Source Django Codebases to Read and Learn From
- Django “RealWorld” Example App
- Django Packages
- Saleor
- Wagtail
- Open EdX
- Taiga
- Django Project
- Want to find more projects?
- Saved searches
- Use saved searches to filter your results more quickly
- django-project
- Here are 2,104 public repositories matching this topic.
- newpanjing / simpleui
- shahraizali / awesome-django
- arrobalytics / django-ledger
- timmyomahony / django-pagedown
- samarth-p / College-ERP
- TheAbhijeet / Django_blog
- smahesh29 / Django-WebApp
- MicroPyramid / opensource-job-portal
- Yawan-1 / StackOverFlow—Clone
- app-generator / django-black-dashboard
- app-generator / django-admin-dashboards
- hequan2017 / chain
- devmahmud / Django-Poll-App
- mavenium / PyEditorial
- akashgiricse / lets-quiz
- Shubh0405 / classmanager-student-teacher-portal
- Mischback / django-project-skeleton
- shyam999 / Hot-Food
- imanaspaul / Django-eCommerce-tutorial-manascode
- hackstarsj / django-ecommerce-project-amazon-clone
- Improve this page
- Add this topic to your repo
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
The Web framework for perfectionists with deadlines.
License
BSD-3-Clause, Unknown licenses found
Licenses found
django/django
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Sign In Required
Please sign in to use Codespaces.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching GitHub Desktop
If nothing happens, download GitHub Desktop and try again.
Launching Xcode
If nothing happens, download Xcode and try again.
Launching Visual Studio Code
Your codespace will open once ready.
There was a problem preparing your codespace, please try again.
Latest commit
Git stats
Files
Failed to load latest commit information.
README.rst
Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Thanks for checking it out.
All documentation is in the » docs » directory and online at https://docs.djangoproject.com/en/stable/. If you’re just getting started, here’s how we recommend you read the docs:
- First, read docs/intro/install.txt for instructions on installing Django.
- Next, work through the tutorials in order ( docs/intro/tutorial01.txt , docs/intro/tutorial02.txt , etc.).
- If you want to set up an actual deployment server, read docs/howto/deployment/index.txt for instructions.
- You’ll probably want to read through the topical guides (in docs/topics ) next; from there you can jump to the HOWTOs (in docs/howto ) for specific problems, and check out the reference ( docs/ref ) for gory details.
- See docs/README for instructions on building an HTML version of the docs.
Docs are updated rigorously. If you find any problems in the docs, or think they should be clarified in any way, please take 30 seconds to fill out a ticket here: https://code.djangoproject.com/newticket
- Join the #django channel on irc.libera.chat . Lots of helpful people hang out there. Webchat is available.
- Join the django-users mailing list, or read the archives, at https://groups.google.com/group/django-users.
- Join the Django Discord community.
- Join the community on the Django Forum.
To run Django’s test suite:
- Follow the instructions in the «Unit tests» section of docs/internals/contributing/writing-code/unit-tests.txt , published online at https://docs.djangoproject.com/en/dev/internals/contributing/writing-code/unit-tests/#running-the-unit-tests
Supporting the Development of Django
Django’s development depends on your contributions.
If you depend on Django, remember to support the Django Software Foundation: https://www.djangoproject.com/fundraising/
About
The Web framework for perfectionists with deadlines.
Six Big Open-Source Django Codebases to Read and Learn From
You have been reading books and tutorials about Django — but it feels like something’s missing. How do these pieces come together in the real world? What’s different, and what can you learn from it?
There’s also a lot you can get out of exploring other people’s projects. Tools, (missing) best practices, code structure and a glimpse of real-world issues. Everything is there to be looked at, and to help you level up.
Here are six open-source codebases, built in Django, which you can read and learn from.
Django “RealWorld” Example App
Let’s start with the “real-world” app. It’s part of a really cool project!
The RealWorld project specifies an API, and there are implementation of both API clients and API servers in many languages and frameworks. The complete picture, is supposed to be a “medium.com clone”.
The Django “RealWorld” app, is an implementation of the server-side API. This project uses Django Rest Framework, and a few other packages to make developing an API a smooth experience. You can check the code out here.
By the way: wanna learn more about Django packages? Check out this list of my favorite Django packages in 2019.
There are a few things which make this project different compared to actively maintained codebases. The app was last changed 3 years ago, it’s “done” and not in use and constant development. There’re also no traces of deployment in the repo.
Still, a nice project to have a look at if you’re interested in RESTful APIs.
Django Packages
The Django packages site lists almost all projects which exist around Django. You should check it out if you don’t know it yet! The project repository can be found on GitHub.
This is a real-world project — as real as it gets. The authors knows it’s not perfect, and would love to change a few things but real-life constraints get in the way. Check out this recent comment by one of the authors for some background knowledge:
“[…] Please be careful using that project as an example of how to build a Django project. Some reasons off the top of my head […]”
This is the real deal. It is imperfect, and has been written by people who were learning, and has been around for 8 years. Then it was through a major refactor and the original authors are still not happy with it but it’s good enough. Just like almost all legacy projects.
Saleor
Saleor isn’t a Django web app project, but a nice codebase related to Django. It’s a “GraphQL-first e-commerce platform”. You can check out the code on GitHub.
I find this project really interesting, because it’s the new cool kid in a very exciting area (e-commerce). The tech stack they chose should be relevant to most people who are interested in combining Django with React (or other JS frameworkas) and GraphQL. Very cool!
Wagtail
Wagtail is a CMS built on top of Django. As with Saleor, this is not a web app project, but a very cool codebase! You can check it out on GitHub.
One thing I found really interesting here, was the use of developer tooling around the project. Check out all the non-Django specific files in the repository root, and try to find out what they are used for 🙂
Open EdX
Open EdX is built using Django! It’s also the software which powers edX. This is a big, and pretty well-aged project. You can find it on GitHub.
While you won’t see anything specific to the actual edX site here, you can learn a lot about collaboration and writing extensive documentation. Among others, the project uses Webpack and Docker. Check out the Makefile for an overview of basic tasks around the project.
Taiga
Taiga is a project management platform, written in Django. Once again, you can find the code on GitHub.
The API docs are located in their own repository. The frontend part of the project is written in AngularJS, and is also clearly separated from the backend.
Django Project
Last but not least, Django’s own website is powered by (you guessed it) Django. The repository is online on GitHub.
As with most things Django, this project is exceptionally well documented! You can find clear instructions on setting up a development environment and frequent development tasks. Inside the repo, there are all the components of the deployment process, and tooling around the final deployed application. The Makefile and the Procfile are nice places to start your exploration.
Want to find more projects?
The six repositories above should be plenty to help you learn more about real-world, big Django codebases and how they are structured.
Even if you only take a little time to explore one of them, I’m sure you’ll be able to spot a lot of interesting details which will help to guide your practical learning efforts.
If you want to find more Django projects in the wild, check out the methods I outlined here. Happy reading! Got one more cool project you’d like to contribute? Let me know via Twitter.
Saved searches
Use saved searches to filter your results more quickly
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.
django-project
Here are 2,104 public repositories matching this topic.
newpanjing / simpleui
A modern theme based on vue+element-ui for django admin.一款基于vue+element-ui的django admin现代化主题。全球20000+网站都在使用!喜欢可以点个star ✨
shahraizali / awesome-django
The Best Django Resource, Awesome Django for mature packages.
arrobalytics / django-ledger
A bookkeeping & financial analysis engine for the Django Framework.
timmyomahony / django-pagedown
A django app that allows the easy addition of Stack Overflow’s «PageDown» markdown editor to a django form field, whether in a custom app or the Django Admin
samarth-p / College-ERP
A college management system built using Django framework. It is designed for interactions between students and teachers. Features include attendance, marks and time table.
TheAbhijeet / Django_blog
A blog application made with Django and bootstrap
smahesh29 / Django-WebApp
This is a web-app created using Python, Django. By using this user can login, upload files and also can view and download files uploaded by other users.
MicroPyramid / opensource-job-portal
opensource jobportal in python django
Yawan-1 / StackOverFlow—Clone
Fully Functional Stack Overflow Clone, with almost every functionality.
app-generator / django-black-dashboard
Django Dashboard Black — Open-source Seed Project | AppSeed
app-generator / django-admin-dashboards
Django Dashboards — Admin Panels coded in Django | AppSeed
hequan2017 / chain
链喵 CMDB 本项目已停止开发!因长时间未对代码进行维护,可能会造成项目在不同环境上无法部署、运行BUG等问题,请知晓!项目仅供参考!
devmahmud / Django-Poll-App
Django poll app is a full featured polling app. You have to register in this app to show the polls and to vote. If you already voted you can not vote again. Only the owner of a poll can add poll , edit poll, update poll, delete poll , add choice, update choice, delete choice and end a poll. If a poll is ended it can not be voted. Ended poll only…
mavenium / PyEditorial
A free, open-source Blog CMS based on the «Django» and «Editorial» HTML5 theme.
akashgiricse / lets-quiz
A quiz website for organizing online quizzes and tests. It’s build using Python/Django and Bootstrap4 frameworks. 🤖
Shubh0405 / classmanager-student-teacher-portal
A Student-Teacher Portal built using HTML, CSS, Python and Django
Mischback / django-project-skeleton
A skeleton aka. template for Django projects
shyam999 / Hot-Food
Fully open-source online food delivery website built using Python, Django web framework, Bootstrap4, Vanilla Javascript, and more.
imanaspaul / Django-eCommerce-tutorial-manascode
Django eCommerce tutorial for beginners
hackstarsj / django-ecommerce-project-amazon-clone
Complete Django Ecommerce Project Course Tutorial Based on Amazon Clone «SuperCodersStore»
Improve this page
Add a description, image, and links to the django-project topic page so that developers can more easily learn about it.
Add this topic to your repo
To associate your repository with the django-project topic, visit your repo’s landing page and select «manage topics.»