Django Basics
Django Basics
1.
1.
8. pip install python-dotenv
1. settings.py
2. .env
2.
Creating Website
Create an App
python manage.py startapp [name]
Add App
settings.py
Add views
views.py
def index(request):
todos = Todo.objects.all()
@require_http_methods(['POST'])
def add(request):
title = request.POST['title']
todo = Todo(title=title)
todo.save()
return redirect('index')
todo = Todo.objedcts.get(id=todo_id)
todo.save()
reuturn redirect('index')
todo = Todo.objedcts.get(id=todo_id)
todo.delete()
reuturn redirect('index')
Add URL
urls.py
urlpatterns = [
todoapp/urls.py
templates/base.html
settings.py
Create DB Model
todolist/models.py
class Todo(models.Model)
title=models.CharField(max_length=350)
complete=models.BooleanField(default=False)
def __str__(self):
return self.title
Migrate
python manage.py makemigrations
Creating Admin
located at /admin
Register Model
todolist/admin.py
from django.contrib import admin
admin.site.register(Todo)