Django intro & Setup
What is Django?
Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. Built by experienced developers, it takes care of much of the hassle of web development, so you can focus on writing your app without needing to reinvent the wheel. It’s free and open source.
Django follows the Model-View-Template (MVT) architectural pattern. This means that in Django, the model represents the data structure, the view represents the interface, and the template represents the layout of the website.
Some of the main features of Django include:
- A powerful ORM (Object-Relational Mapper) that allows you to interact with your database using Python.
- A robust URL routing system that makes it easy to define custom URLs for your web applications.
- A template system that allows you to define the layout of your website using HTML, with placeholders for dynamic content.
- A form system that makes it easy to handle user input and validate it.
- A cache system that allows you to cache your website’s content to improve performance.
- A security system that helps you protect your website from common security threats such as cross-site scripting (XSS) and SQL injection attacks.
Why use Django for web development?
- Efficiency: Django is designed to help developers take applications from concept to completion as quickly as possible.
- Security: Django takes security seriously and helps developers avoid common security mistakes.
- Scalability: Some of the busiest websites in the world, such as Instagram and Pinterest, use Django. This is because Django is designed to scale and handle high traffic.
- Versatility: Django can be used to build a wide variety of web applications, from simple websites to complex, data-driven applications.
- Great community: Django has a large and active community of users and developers, which makes it easy to find help and resources when you need it.
Django installtion & setup
Before starting this tutorial, you should have Python and pip installed on your machine. If you don’t have these installed, you can follow the instructions for your operating system in the Python documentation here: https://docs.python.org/3/using/index.html
To get started with Django, you will need to install it on your machine. Here are the steps to install Django:
Step-1: How to install Django?
1) Make sure you have Python and pip installed on your machine. If you don’t have these installed, you can follow the instructions for your operating system in the Python documentation here: https://docs.python.org/3/using/index.html
2) Open a terminal window and run the following command to install Django:
pip install Django
3) Once you successfully installed Django on your machine next We can look at how can we start a project on Django. To Start a new project on Django you can run the following command:
django-admin startproject myproject
Here “myproject” you can give them the desired name for your project eg: “webproject” etc. This will create a new directory with the same name as your project, and generate the basic files and directories needed for a Django project inside it.
4) Now navigate to the root directory of your Django project. You can run this by the following command:
Here “myproject” is only the name given here for your reference you can switch it to the name that you gave when the project is being created when switching to the root directory of the Django project.
Now you can start the development server by running the following command:
python manage.py runserver