Skip to main content

Django Setup

 

✅ Full Django Setup Guide

1. Install Prerequisites

Make sure Python and pip are installed.

Install Python (3.8+ recommended)

python --version
# or
python3 --version

If not installed, download from: https://www.python.org/downloads/


2. Set Up a Virtual Environment

mkdir my_django_project && cd my_django_project
python -m venv env

# Activate the environment
# Windows:
env\Scripts\activate
# macOS/Linux:
source env/bin/activate

3. Install Django

pip install django
django-admin --version

4. Create Django Project

django-admin startproject project_name

cd project_name

Run server:

python manage.py runserver

Visit: http://127.0.0.1:8000


5. Create an App

python manage.py startapp core

6. Register the App

Edit config/settings.py:

INSTALLED_APPS = [
    ...
    'core',
]

7. Create a Basic View

In core/views.py:

from django.http import HttpResponse

def home(request):
    return HttpResponse("Hello, Django!")

Create core/urls.py:

from django.urls import path
from .views import home

urlpatterns = [
    path('', home, name='home'),
]

Edit config/urls.py:

from django.contrib import admin
from django.urls import path, include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('', include('core.urls')),
]

8. Run Migrations

python manage.py makemigrations
python manage.py migrate

9. Create Superuser

python manage.py createsuperuser

Login at: http://127.0.0.1:8000/admin


10. Static Files Setup (Optional)

In settings.py:

STATIC_URL = '/static/'
STATICFILES_DIRS = [ BASE_DIR / "static" ]

To collect static files:

python manage.py collectstatic

11. Templates Setup (Optional)

Project structure:

core/
├── templates/
│   └── core/
│       └── home.html

In views.py:

from django.shortcuts import render

def home(request):
    return render(request, 'core/home.html')

In settings.py:

TEMPLATES[0]['DIRS'] = [BASE_DIR / 'core/templates']

Comments

Popular posts from this blog

Understanding Methods in Java

  What is a Method? In Java, a method is a block of code that performs a specific task. Methods are used to define the behavior of objects created from a class. They encapsulate code that can be reused and invoked whenever needed, making programs more modular and manageable. Defining a Method A method consists of a method declaration and a method body. The method declaration provides the method's name, return type, and parameters, while the method body contains the code to be executed. Syntax: returnType methodName (parameters) { // method body } Example: public class Example { // Method to add two numbers public int add ( int a, int b) { return a + b; } public static void main (String[] args) { Example example = new Example (); int sum = example.add( 5 , 3 ); System.out.println( "Sum: " + sum); // Output: Sum: 8 } } Method Components Access Modifiers: Define the visibility of the method (e....

Configuring Static NAT for Any Network Scenario

Introduction Network Address Translation (NAT) is a fundamental technique used in networking to translate private IP addresses to public IP addresses and vice versa. Static NAT is a method where a specific private IP address is mapped to a specific public IP address.  Configuration Steps Router Configuration Enable NAT Service Router(config)# ip nat inside source static [inside-local] [inside-global] Replace [inside-local] with the private IP address to be translated. Replace [inside-global] with the public IP address to translate to. Configure Interfaces Router(config)# interface [inside-interface] Router(config-if)# ip address [inside-ip-address] [subnet-mask] Router(config-if)# ip nat inside Router(config-if)# no shutdown Router(config-if)# exit Router(config)# interface [outside-interface] Router(config-if)# ip address [outside-ip-address] [subnet-mask] Router(config-if)# ip nat outside Router(config-if)# no shutdown Router(config-if)# exit Replace [inside-interf...

Understanding Access Modifier

Java Program package LAB_Report; /* 2. Write a program in Java to demonstrate the usage of access modifiers: public, private, protected and default. */ class AccessModifier{ int defaultValue ; // this is visible within the package only public int publicValue ; // this is visible everywhere protected int protectedValue ; // this is visible within the package and subclasses private int privateValue ; // this is visible within the class only public void setPrivateValue ( int privateValue) { this . privateValue = privateValue; } public int getPrivateValue () { return privateValue ; } } class AccessModifierProtected extends AccessModifier{ public void setValue ( int value2){ this . protectedValue = value2; } public int getValue2 (){ return protectedValue ; } } public class Lab_2 { public static void main (String[] args) { AccessModifier am = new AccessModifier(); ...