Cheat sheet on basics of django
pip install django
django-admin startproject <projectname>
python manage.py runserver
python manage.py startapp <appname>
# <projectname>/<appname>/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello world")
# <projectname>/<appname>/urls.py
from django.urls import path
from . import views
urlpatterns = [ path('app', views.index, name='index'), ]
# <projectname>/urls.py
from django.urls import include, path
urlpatterns = [
path('app/', include('app.urls'),
path('admin/', admin.site.urls),
]
python manage.py migrate
migrate synchronizes changes made to your models with the schema in the database. django_migrations in the database
from django.db import models
class A(models.Model):
name = models.charField(max_length=200)
age = models.IntegerField(default=0)
birthday = models.DateTimeField('birthday)'
class B(models.Model):
a = models.ForeignKey(A, on_delete=models.CASCADE)
height = models.IntegerField(default=0)
# <projectname>/settings.py
...
INSTALLED_APPS = [
'appName.apps.AppNameConfig',
'django.contrib.admin',
...
]
python manage.py makemigrations <appname>
python manage.py sqlmigrate <appname> 0001
python manage.py check
python manage.py shell
python manage.py createsuperuse
# enter username and password for admin user
# <projectname>/<appname>/admin.py
from django.contrib import admin
from .models import A
admin.site.register(A)
No comments yet.
Cheatography n. The art of mapping complex subjects into clear, instantly navigable reference guides.