-
django-admin startproject projectname
-
python manage.py runserver
-
python manage.py startapp appname
-
from django.urls import include # add to urlpatterns url('appname/', include(appname.urls)),
from django.contrib import admin from django.urls import path # add to urlpatterns path('', views.index, name='index') # '' for index page
-
class Model1(models.model): column1 = models.DataType(max_length=250) column2 = models.DataType(max_length=250) def __str__(self): # used to show actual content when asked by Model1.objects.all() in shell return self.column1 + ' ' + self.column2 class Model2(models.model): column3 = models.ForeighKey(Model1, on_delete=models.CASADE) # CASADE used for composition relationship
-
# add to INSTALLED_APPS 'appname',
python manage.py makemigration appname python manage.py migrate
# to check python manage.py sqlmigrate appname idnumber
-
python manage.py shell # import from appname.models import Model1, Model2 # to check content Model1.objects.all() # create an object a = Model1(column1="someinfo", column2="someinfo") a.save() # another way to create an object b = Model1() b.column1 = "someinfo" b.column2 = "someinfo" b.save() # to check the content of a a.column1 a.column2 a.id # primary key, can also be a.pk # filter Model1.objects.filter(column1="someinfo") Model1.objects.filter(id=1) # =pk Model1.objects.filter(column1__startswith='somechar')