17python

Django学习笔记Django快速复习笔记

Django官方Tutorial学习笔记Django快速复习笔记

最近打算继续深入学习Django,先把之前所学的复习一下,顺便做一个快速的总结,然后再继续深入学习。

安装与版本查询

pip install Django

或者选择版本进行安装,当前最近版本为2.0

pip install Django==1.11.8

查看Django的版本

python -m django --version

创建Django项目

首次创建

django-admin startproject mysite

创建子项目

python manage.py startapp polls

运行项目

python manage.py runserver

创建更改的文件

python manage.py makemigrations

构建或更改数据库

python manage.py migrate

数据模型更改

python manage.py makemigrations polls

查看数据模型更改

python manage.py sqlmigrate polls 0001

清空数据

python manage.py flush

终端调试命令

python manage.py shell

Django admin 后台

创建管理员

python manage.py createsuperuser

Django 数据库SQL操作

在Django中使用原生Sql主要有以下几种方式: 一:extra:结果集修改器,一种提供额外查询参数的机制 二:raw:执行原始sql并返回模型实例 三:直接执行自定义Sql ( 这种方式完全不依赖model,前两种还是要依赖于model )

实例: 使用extra: 1:Book.objects.filter(publishername='广东人员出版社').extra(where=['price>50']) Book.objects.filter(publishername='广东人员出版社',price__gt=50)

2:Book.objects.extra(select={'count':'select count(*) from hello_Book'})

使用raw: Book.objects.raw('select * from hello_Book')

自定义sql: Book.objects.raw("insert into hello_author(name) values('测试')") rawQuerySet为惰性查询,只有在使用时生会真正执行

执行自定义sql: from django.db import connection cursor=connection.cursor()

插入操作

cursor.execute("insert into hello_author(name) values('郭敬明')")

更新操作

cursor.execute('update hello_author set name='abc' where name='bcd'')

删除操作

cursor.execute('delete from hello_author where name='abc'')

查询操作

cursor.execute('select * from hello_author') raw=cursor.fetchone() #返回结果行游标直读向前,读取一条 cursor.fetchall() #读取所有

form 表单

field 属性

{{ field.label }} 字段对应的label信息

{{ field.label_tag }} 自动生成字段的label标签,注意与{{ field.label }}的区别。

{{ field.id_for_label }} 自定义字段标签的id

{{ field.value }} 当前字段的值,比如一个Email字段的值someone@example.com

{{ field.html_name }} 指定字段生成的input标签中name属性的值

{{ field.help_text }} 字段的帮助信息

{{ field.errors }} 包含错误信息的元素

{{ field.is_hidden }} 用于判断当前字段是否为隐藏的字段,如果是,返回True

{{ field.field }} 返回字段的参数列表。例如{{ char_field.field.max_length }}

未完待续

相关标签
About Me
J.sky
你那么喜欢看“干货”,是因为你根本不想下什么功夫;你自以为的极限,其实只是别人的起点。
Category
标签云
站点统计

本站现有博文104篇,共被浏览154975

据官网介绍,2020年4月Python2.7将不会被维护!距离Python2.7停止维护还有156天!

热门文章
文章归档
回到顶部