Skip to content
Django
4. Create Project & App

Create a Django Project and App

1. Create Project

A project can contain multiple apps. An app can be in multiple projects.

  • Locate your folder where you want to build your project in the terminal.

Create a new project :

Terminal
django-admin startproject PROJECTNAME .

Note:

  1. Don't use - in project name, use _ instead.
  2. Don't use any existing package or module name as project name.
  3. . is used for create files in present directory

1.1. Run Server

Terminal
python manage.py runserver
💡

Use CTRL+C to stop the server.

2. Create a new app

2.1. Create App

Terminal
python manage.py startapp APPNAME

2.2. Add App to Project

settings.py
INSTALLED_APPS = [
    # ...
    'APPNAME.apps.APPNAMEConfig',
    # or
    'APPNAME',
    ]

5. Working With Authentication

Login Required

When you want to not anybody access the page without login (login required). To use @login_required decorator you have to set variable in settings.py.

# views.py
from django.contrib.auth.decorators import login_required
 
 
# Write decorator before view function.
@login_required
def profile(request):
    return render(request, 'users/profile.html')