How to setup Django project and App
Firstly, install python on your machine and do make the virtual environment, just follow the link if you’re not aware of virtualenv.
Follow the pip command below and install Django, make sure you should be working the directory, with this command, it make a folder with the given project name and it has some files.
pip install Django
Django folder structure: the main two files are settings.py and urls.py
In setting.py, here we declare what applications we are using in the installed list in this file, we can configure middleware for our projects, templates, static and media files.
with urls.py we attach applications with the main project and with that particular app, here command for making Django project.
django-admin startproject mainproject
Be in that folder and open cmd and run python manage.py runserver, it run our project in default browser with 8000 localhost
python manage.py startapp firstapp
This command creates a new folder with firstapp, first you need to configure a new app to Django project for that you need to add ‘firstapp’ in the installed list of main project settings.py file. The new application comes with files like views.py(where we declare our functionality), models.py(here we make our database class’s) and we need to make new files as urls.py in this folder for attaching it to the main project urls.py.
Make sure, you are in the main project folder while running the server, now you can create templates and static folders for handling the HTML files and javascript, images, CSS files respectively.
python manage.py makemigrations
Django comes with few tables like users, authentication, groups. After adding a new class in the models.py file you need to run the above command and run the below command after that.
python manage.py migrate
You can see the default tables in the Django admin panel, first create superuser by this command below
python manage.py createsuperuser
Put username and password and then run python manage.py runserver and go to browser and put /admin after your 8000 localhost URL
Their many ways to write the code in Django views like function-based or class-based and we can use Django ORM(Object Relation Mapping) rather than MySQL queries. With all information, you need to refer to a youtube tutorial or documentation for running the whole project with applications.
Please do it practically, if you don't, simple you won't learn.