5
STEPS USE FOR CREATING A FULL SYSEM
The steps needed to create full software are
summarized below:
Step 1: Set Up Your Django Project
Step 2: Define Your Models
Step 3: Create Views for the Dashboard
Step 4: Create HTML Templates
Step 5: Run the Django Server
Step
1:
Set Up Your Django Project involves initializing a new Django project, which
serves as the foundation for your application. This step includes installing
Django, creating the project structure, and setting up an app within the
project where you will develop your software. This setup establishes the
environment and directory organization needed to manage your application's
components efficiently.
Step
2:
Define Your Models is the process of creating database structures that
represent the entities in your application, such as software products or user
accounts. In Django, models are defined as Python classes, where each class
corresponds to a table in the database. You specify the fields (attributes) of
each entity, and Django automatically handles the database interactions, making
it easier to work with data.
Step
3:
Create Views for the Dashboard involves writing the logic that handles requests
from users and returns responses, typically in the form of rendered HTML
templates. Views are functions or classes that process user inputs, interact
with the database via models, and determine what data to display on the
dashboard. This step is crucial for implementing the functionality of the
software dashboard, such as displaying a list of software products or managing
user actions.
Step
4:
Create HTML Templates is the step where you design the user interface of your
application. Templates in Django are HTML files that define the layout and
structure of the web pages users interact with. They can dynamically display
data passed from views, enabling a seamless integration of frontend design with
backend logic. This step is key to ensuring that your software dashboard is
user-friendly and visually appealing.
Step
5:
Run the Django Server is the final step where you launch your Django
application in a local development environment. By running the Django
development server, you can test the functionality of your application in a web
browser, interact with the dashboard, and debug any issues. This step allows
you to see the real-time behavior of your software and make adjustments as
needed before deploying it to a production environment.
Step
1: Set Up Your Django Project
1. Install Django:
If you haven't installed Django yet, you can do so
using pip:
pip install django
2. Create a Django Project:
Start a new Django project by running the following
command:
django-admin startproject student_identification_system
This command creates a new directory named student_identification_system
with all the necessary files for your project.
3. Create
a Django App:
Navigate into your project directory and create a new app within the
project:
cd
student_identification_system
python
manage.py startapp dashboard
Step
2: Define Your Models
In the student
identification system, you’ll need to define models to represent the students
and their identification details.
1.
Create
Student Model:
Open the models.py file
in your dashboard app and define the Student model:
# dashboard/models.py
from django.db import
models
class
Student(models.Model):
student_id =
models.CharField(max_length=20, unique=True)
first_name = models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
date_of_birth = models.DateField()
email = models.EmailField(unique=True)
phone_number =
models.CharField(max_length=15)
address = models.TextField()
def __str__(self):
return f"{self.first_name}
{self.last_name} ({self.student_id})"
2.
Apply
Migrations:
After defining your
models, apply the migrations to create the corresponding database tables:
python manage.py
makemigrations
python manage.py migrate
Step
3: Create Views for the Dashboard
Now, you'll create
views to handle the business logic of your dashboard, such as adding, updating,
and displaying student records.
1.
Create
Views:
In the views.py file of
your dashboard app, define the views for displaying the dashboard and handling
student data:
# dashboard/views.py
from django.shortcuts
import render, redirect
from .models import
Student
def
dashboard_view(request):
students = Student.objects.all()
return render(request, 'dashboard/dashboard.html',
{'students': students})
def
add_student_view(request):
if request.method == 'POST':
student_id = request.POST['student_id']
first_name = request.POST['first_name']
last_name = request.POST['last_name']
date_of_birth =
request.POST['date_of_birth']
email = request.POST['email']
phone_number =
request.POST['phone_number']
address = request.POST['address']
Student.objects.create(
student_id=student_id,
first_name=first_name,
last_name=last_name,
date_of_birth=date_of_birth,
email=email,
phone_number=phone_number,
address=address
)
return redirect('dashboard')
return render(request,
'dashboard/add_student.html')
2.
Create
URL Patterns:
Map the views to URLs
by editing the urls.py file in the dashboard app:
# dashboard/urls.py
from django.urls import
path
from .views import
dashboard_view, add_student_view
urlpatterns = [
path('', dashboard_view, name='dashboard'),
path('add-student/', add_student_view,
name='add_student'),
]
3.
Include
App URLs in the Project:
Include the dashboard
app's URLs in the project's main urls.py:
#
student_identification_system/urls.py
from django.contrib
import admin
from django.urls import
path, include
urlpatterns = [
path('admin/', admin.site.urls),
path('', include('dashboard.urls')),
]
Step
4: Create HTML Templates
You need to create HTML
templates to render the dashboard and the forms for adding student records.
1.
Create
Template Directory:
Inside your dashboard
app directory, create a directory structure for templates:
dashboard/
templates/
dashboard/
dashboard.html
add_student.html
2.
Design
the Dashboard Template:
In dashboard.html,
display a list of students:
<!--
dashboard/templates/dashboard/dashboard.html -->
<!DOCTYPE html>
<html
lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<title>Student Identification
Dashboard</title>
</head>
<body>
<h1>Student Identification
Dashboard</h1>
<a href="{% url 'add_student'
%}">Add New Student</a>
<table border="1">
<tr>
<th>ID</th>
<th>First Name</th>
<th>Last Name</th>
<th>Date of Birth</th>
<th>Email</th>
<th>Phone Number</th>
<th>Address</th>
</tr>
{% for student in students %}
<tr>
<td>{{ student.student_id
}}</td>
<td>{{ student.first_name
}}</td>
<td>{{ student.last_name
}}</td>
<td>{{ student.date_of_birth
}}</td>
<td>{{ student.email
}}</td>
<td>{{ student.phone_number
}}</td>
<td>{{ student.address
}}</td>
</tr>
{% endfor %}
</table>
</body>
</html>
3.
Design
the Add Student Template:
In add_student.html,
create a form for adding new students:
<!--
dashboard/templates/dashboard/add_student.html -->
<!DOCTYPE html>
<html
lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, initial-scale=1.0">
<title>Add New Student</title>
</head>
<body>
<h1>Add New Student</h1>
<form method="post">
{% csrf_token %}
<label
for="student_id">Student ID:</label>
<input type="text"
id="student_id" name="student_id" required><br>
<label
for="first_name">First Name:</label>
<input type="text"
id="first_name" name="first_name" required><br>
<label
for="last_name">Last Name:</label>
<input type="text"
id="last_name" name="last_name" required><br>
<label
for="date_of_birth">Date of Birth:</label>
<input type="date" id="date_of_birth"
name="date_of_birth" required><br>
<label
for="email">Email:</label>
<input type="email"
id="email" name="email" required><br>
<label
for="phone_number">Phone Number:</label>
<input type="text"
id="phone_number" name="phone_number"
required><br>
<label
for="address">Address:</label>
<textarea id="address"
name="address" required></textarea><br>
<button
type="submit">Add Student</button>
</form>
<a href="{% url 'dashboard'
%}">Back to Dashboard</a>
</body>
</html>
Step
5: Run the Django Server
1.
Migrate
the Database:
Run the following
command to apply migrations (even if you haven’t made any database changes):
python manage.py
migrate
2.
Create
a Superuser (Optional):
If you want to access
the Django admin interface, create a superuser:
python manage.py
createsuperuser
3.
Run
the Development Server:
Start the Django
development server:
python manage.py
runserver
4.
Access
the Dashboard:
Open your web browser
and navigate to http://127.0.0.1:8000/ to see your student identification
dashboard in action.
Full
Example Code
Here's a summary of the key files:
dashboard/models.py:
from django.db import models
class
Student(models.Model):
student_id =
models.CharField(max_length=20, unique=True)
first_name =
models.CharField(max_length=50)
last_name = models.CharField(max_length=50)
date_of_birth = models.DateField()
email = models.EmailField(unique=True)
phone_number =
models.CharField(max_length=15)
address = models.TextField()
def __str__(self):
return f"{self.first_name}
{self.last_name} ({self.student_id})"
dashboard/views.py:
from django.shortcuts import render, redirect
from .models import Student
def dashboard_view(request):
students =
Student.objects.all()
return
render(request, 'dashboard/dashboard.html', {'students': students})
def add_student_view(request):
if