What is Django and Django Project Ideas: Django is python based free and open source web framework, which allows model view template architectural pattern. It is maintained by Django Software Foundation.
Django’s primary goal is to ease the creation of complex, database-driven websites. The framework emphasizes reusability and “pluggability” of components, less code, low coupling, rapid development, and the principle of don’t repeat yourself. It gives default admin panel.
Python is used throughout, even for settings files and data models. Django also provides an optional administrative create, read, update and delete (CRUD) interface that is generated dynamically through introspection and configured via admin models.
There are many famous websites are created using django like Instagram, Mozilla, The Washinton Post, Public Broadcasting Service, Bitbucket, Nextdoor, Disqus.
What type of apps you should make in Django
Content Aggregator :
A content aggregator is a website or individual or an organisation that gathers Web content from different online sources for reuse or resale.
Content is king now a days, to make yourself up to date, you need to search for new information on the internet constantly. you can’t check all the website, manually, this is time consuming, so content aggregator comes in place.
If you have learnt Django basics, and made basic project, now your time to improve, make Content Aggregator app, and maintain in Github or wherever you like to keep your project.
If you need a tutorial on this, contact me and i will write tutorial post.
School Management System :
It looks familiar to you but do you know how to make this app? what do you need to make this app? Worry not, i will tell you, how you can make School Management System.
What you will need in this app.
School staff who takes admission, will update all the information about student or student himself can update all the information in school admission office and then submit that information.
This information will add to student database according to class or year. Then other apps like Library or Accounts can access these information.
In this account, account staff will add the fee of the student, when the admission staff will ask account staff, at the time of admission.
Account staff will manage, submission of fee, due date, last date of fee submission, late fee if due date is expired.
Staff can fetch data from student database according to class or roll number , at the time of fee payment. after the fee payment, remain fee will be displayed and also the receipt of the fee will be displayed.
Same as account, at the time of issue, librarian will fetch student data from database according to class or roll number or name, then librarian will issue book to the student.
Returning date will be there, if student fails to return the book before due date, then there will be fine.
This is school management system. This is just a little demo. Think big and make big project.
Everyone makes blog but basic one, you will make blog advanced one. Download any bootstrap template from any website and try to make that exact replica of that blog using Django.
Create Admin Panel of the blog where you can see all the post, update post, delete post, create new post, about authors and many more.
Make pagination, Subscription form, Comment form, Social Authentication, add tiny mce editor.