Personal Django Project: DMay Eng

Posted by

If you are looking to create a pet project using Django, you have come to the right place! Django is a powerful and popular web framework for building web applications, and it provides a lot of tools and functionality to help you get your project up and running quickly.

In this tutorial, we will walk through the steps of creating a pet project called DMay eng using Django. This project will be a simple web application that allows users to upload and view images of cute animals. We will cover setting up the project, creating models for the database, building views and templates, and adding user authentication.

Let’s get started!

Step 1: Setting up the project

First, make sure you have Django installed on your system. You can install Django using pip by running the following command:

pip install django

Next, create a new Django project by running the following command:

django-admin startproject dmay_eng

This will create a new directory called dmay_eng with the necessary files and directories for your Django project.

Step 2: Creating models

Next, we will define the models for our project. Open the models.py file inside the dmay_eng directory and add the following code:

from django.db import models

class Animal(models.Model):
    name = models.CharField(max_length=100)
    image = models.ImageField(upload_to='animals/')

This defines a simple model called Animal with two fields: name and image. The image field uses the ImageField class, which allows users to upload images.

Step 3: Setting up the database

Before we can start using our models, we need to create and apply migrations to set up the database. Run the following commands:

python manage.py makemigrations
python manage.py migrate

This will create the necessary database tables for our models.

Step 4: Creating views and templates

Next, we will create views and templates for our project. Create a new directory called templates inside the dmay_eng directory and add a new file called index.html with the following code:

<!DOCTYPE html>
<html>
<head>
    <title>DMay eng</title>
</head>
<body>
    <h1>Welcome to DMay eng</h1>
</body>
</html>

Next, open the views.py file inside the dmay_eng directory and add the following code:

from django.shortcuts import render

def index(request):
    return render(request, 'index.html')

This defines a simple view called index that renders the index.html template.

Step 5: Adding user authentication

To add user authentication to our project, we need to update our settings file. Open the settings.py file inside the dmay_eng directory and add the following code:

INSTALLED_APPS = [
    ...
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

AUTHENTICATION_BACKENDS = [
    'django.contrib.auth.backends.ModelBackend',
]

LOGIN_URL = '/login/'

This will enable user authentication in our project and set the login URL to /login/.

Step 6: Running the development server

Finally, we can run the development server to see our project in action. Run the following command:

python manage.py runserver

Open your browser and navigate to http://127.0.0.1:8000/ to see the homepage of your DMay eng project.

Congratulations! You have successfully created a pet project using Django. In this tutorial, we covered setting up the project, creating models, building views and templates, adding user authentication, and running the development server. There is still a lot more you can do with Django, so feel free to explore and expand on this project further. Happy coding!