Installation
pip install virtualenv
virtualenv env_myproject
env_myproject\scripts\activate
source env_myproject/bin/activate
pip install django==1.11.2
Create
Project
django-admin startproject myproject
In settings.py
set debug mode and database
Run
Server
python manage.py runserver
Create
App
python manage.py startapp myapp
In settings.py INSTALLED_APPS
add myapp
Admin
Interface
python manage.py migrate
python manage.py createsuperuser
In app’s admin.py
admin.site.register(Post)
models.py
def __str__(self):
return self.title
Create
Template file
In settings.py TEMPLATES
change
'DIRS': [],
To
'DIRS': [os.path.join(BASE_DIR,
'templates').replace('\\', '/')],
creaete index.html in templates file
Create
View
views in myapp
set Views
Mapping
In urls.py
url(r'^$', index),
url(r'^index/$', index),
url(r'^post/(?P<id>\d+)/$', post,
name='post'),
Main
template
In Main
{% block content %}{% endblock %}
In Sub
{% extends "main_template.html"
%}
{% block content %}content{% endblock %}
Navigation
Bar
In Main
{% include 'includes/_messages.html' %}
Filters
{{string|truncatewords:80}}
{{string|lower}}
{{string|escape|linebreaks}}
{{ post.created_at|date:"Y / m /
d" }}
Model
set Model
python manage.py makemigrations
python manage.py migrate
import model to views
CRUD
from trips.models import Post
Create
Post.objects.create(name=arg)
Read
Post.objects.all()
Post.objects.get(pk=1)
Update
posts =
Post.objects.filter(title__contains='Trip')
Delete
posts.delete()
Flash
Form
Installation
pip install virtualenv
virtualenv env_myproject
env_myproject\scripts\activate
source env_myproject/bin/activate
source env_myproject/bin/activate
pip install django==1.11.2
Create
Project
django-admin startproject myproject
In settings.py
set debug mode and database
Run
Server
python manage.py runserver
Create
App
python manage.py startapp myapp
In settings.py INSTALLED_APPS
add myapp
Admin
Interface
python manage.py migrate
python manage.py createsuperuser
In app’s admin.py
admin.site.register(Post)
models.py
def __str__(self):
return self.title
Create
Template file
In settings.py TEMPLATES
change
'DIRS': [],
To
'DIRS': [os.path.join(BASE_DIR,
'templates').replace('\\', '/')],
creaete index.html in templates file
Create
View
views in myapp
set Views
Mapping
In urls.py
url(r'^$', index),
url(r'^index/$', index),
url(r'^post/(?P<id>\d+)/$', post,
name='post'),
Main
template
In Main
{% block content %}{% endblock %}
In Sub
{% extends "main_template.html"
%}
{% block content %}content{% endblock %}
Navigation
Bar
In Main
{% include 'includes/_messages.html' %}
Filters
{{string|truncatewords:80}}
{{string|lower}}
{{string|escape|linebreaks}}
{{ post.created_at|date:"Y / m /
d" }}
Model
set Model
python manage.py makemigrations
python manage.py migrate
import model to views
CRUD
from trips.models import Post
Create
Post.objects.create(name=arg)
Read
Post.objects.all()
Post.objects.get(pk=1)
Update
posts =
Post.objects.filter(title__contains='Trip')
Delete
posts.delete()
Flash
Form