数据的增删改
增:book = BookInfo() book.save()
和BookInfo.objects.create()
删:book.delete()
和BookInfo.objects.get().delete()
改:book.name='xxx' book.save()
和 BookInfo.objects.get().update(name=xxx)
数据的查询
基础查询
F对象和Q对象
关联查询
查询集QuerySet
MVT图解
1.创建项目
django-admin startproject bookmanager
2.创建应用
python manager.py startapp book
3.更换python解释器:按需选择
# 进入指定虚拟环境which python# python2/home/python/.virtualenvs/py_django/bin/python# python3/home/python/.virtualenvs/py3_django/bin/python
4.安装应用
INSTALLED_APPS = ['django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles',#添加子应用'book.apps.BookConfig'
]
5.本地化
#设置中文
LANGUAGE_CODE = 'zh-Hans'
#亚洲上海时区
TIME_ZONE = 'Asia/Shanghai'
6.模板路径
在应用同级目录下,创建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',],},},
]
7.项目中匹配urls
正则 : 路径只要不是admin/
就算匹配成功。并包含到应用中的urls.py
from django.conf.urls import url,include
from django.contrib import adminurlpatterns = [url(r'^admin/', admin.site.urls),#正则为:只要不是 admin/ 就算匹配成功url(r'^',include('book.urls'))
]
8.应用中匹配urls.py
urls.py
正则 : 路径中包含booklist/
,就调用视图中对应的bookList
函数
from django.conf.urls import url
from book.views import bookListurlpatterns = [# 匹配书籍列表信息的URL,调用对应的bookList视图url(r'^booklist/$',bookList)
]
9.准备视图
# 定义视图:提供书籍列表信息
def bookList(request):return HttpResponse('OK!')
10.开启服务器, 测试项目
# 进入项目文件中, 开启项目对应的服务器python manage.py runserver# 浏览器中输入网址http://127.0.0.1:8000/booklist/
上一篇:ES6新增特性总结