django-admin startproject mysite
python manage.py migrate
python manage.py runserver
python manage.py startapp app_name
python manage.py makemigrations app_name
python manage.py sqlmigrate app_name migration_numer
python manage.py migrate
Database setup on Mac with MAMP
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'name',
'USER': 'user',
'PASSWORD': 'password',
'HOST': '/Applications/MAMP/tmp/mysql/mysql.sock',
'PORT': '8889',
}
}
Templates
TEMPLATES = [
{
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [os.path.join(BASE_DIR, 'templates')],
'APP_DIRS': True,
'OPTIONS': {
'context_processors': [
'django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages',
],
},
},
]
Static files
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
LOGIN_URL = '/login'
LOGIN_REDIRECT_URL = '/'
models.CharField()
models.TextField()
models.IntegerField()
models.FloatField()
models.URLField()
models.DateField()
models.DateTimeField()
models.SlugField()
models.ForeignKey(Model)
models.OneToOneField(Model)
models.ManyToManyField(Model)
url(r'^$', views.index, name='index'),
url(r'^some_page/', views.some_view, name='some_view'),
url(r'^some_page/(?P<param_name>[0-9]+)/$', views.other_view, name='other_view'),
url(r'^some_page/(?P<param_name>\d+)/$', views.another_view, name='another_view'),
url(r'^some_page/(?P<param_name>\w+)/$', views.another_view2, name='another_view2'),