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:
- Don't use
-
in project name, use_
instead. - Don't use any existing package or module name as project name.
.
is used for create files in present directory
1.1. Run Server
Terminal
python manage.py runserver
- Run server on URL (http://127.0.0.1:8000 (opens in a new tab))
💡
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')