django学习笔记三
来源:互联网 发布:淘宝男士护肤 编辑:程序博客网 时间:2024/06/02 01:00
运行django出现 Error: [Errno 10013]的错误,是因为8000端口被占用了,我本地开了酷狗音乐,将它退出即可,或者是运行django时换一个端口即可。
配置数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 'django.db.backends.sqlite3',数据库类型
'NAME': 'cc', # os.path.join(BASE_DIR, 'db.sqlite3'),数据库名
'USER': 'root', # 用户名
'PASSWORD': '770880', # 密码
'HOST': 'localhost', # 数据库主机,为空默认localhost
'PORT': '3306', # 数据库端口
}
}
首先,用下面的命令对校验模型的有效性:
python manage.py validate
在django 1.7版本后不支持此命令,改用python manage.py check,运行后没有错误显示
System check identified no issues (0 silenced).
将模型映射到数据库中:python manage.py syncdb
在django 1.9.x版本中已被移除,用python manage.py migrate代替,但仅仅是添加没有的数据库表,并不能修改或删除
对模型的操作:
得到所有的数据:X.objects.all()---X表示映射模型的类名
获得一个子集:X.objects.filter(name="abc")---查找名字这条属性值为abc的数据,可以传递多个参数,用逗号隔开,如(name="abc",password="123")
获得单个数据:X.objects.get(name="abc")---不可查询多个或0个满足条件的情况
将数据进行排序:X.objects.order_by("name")---根据name属性进行排序
也可多个字段排序:X.objects.order_by("name","password")
也可以逆向排序:X.objects.order_by("-name")
在模型中常用的方法:
def __str__(self): ---对于查询到的返回值能够显示该项属性
return self.name
**class Meta:**
**ordering = ["name"]** ---表示根据name排序
对方法可以组合使用,如:Publisher.objects.filter(country="U.S.A.").order_by("-name")
显示查询数据的第x个:Publisher.objects.all()[0]---只取第一个
MyModel.objects.all()[:5]---取前5个
对象的常用方法:x.save()--保存 x.delete()---删除
配置数据库
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql', # 'django.db.backends.sqlite3',数据库类型
'NAME': 'cc', # os.path.join(BASE_DIR, 'db.sqlite3'),数据库名
'USER': 'root', # 用户名
'PASSWORD': '770880', # 密码
'HOST': 'localhost', # 数据库主机,为空默认localhost
'PORT': '3306', # 数据库端口
}
}
首先,用下面的命令对校验模型的有效性:
python manage.py validate
在django 1.7版本后不支持此命令,改用python manage.py check,运行后没有错误显示
System check identified no issues (0 silenced).
将模型映射到数据库中:python manage.py syncdb
在django 1.9.x版本中已被移除,用python manage.py migrate代替,但仅仅是添加没有的数据库表,并不能修改或删除
对模型的操作:
得到所有的数据:X.objects.all()---X表示映射模型的类名
获得一个子集:X.objects.filter(name="abc")---查找名字这条属性值为abc的数据,可以传递多个参数,用逗号隔开,如(name="abc",password="123")
获得单个数据:X.objects.get(name="abc")---不可查询多个或0个满足条件的情况
将数据进行排序:X.objects.order_by("name")---根据name属性进行排序
也可多个字段排序:X.objects.order_by("name","password")
也可以逆向排序:X.objects.order_by("-name")
在模型中常用的方法:
def __str__(self): ---对于查询到的返回值能够显示该项属性
return self.name
**class Meta:**
**ordering = ["name"]** ---表示根据name排序
对方法可以组合使用,如:Publisher.objects.filter(country="U.S.A.").order_by("-name")
显示查询数据的第x个:Publisher.objects.all()[0]---只取第一个
MyModel.objects.all()[:5]---取前5个
对象的常用方法:x.save()--保存 x.delete()---删除
0 0
- Django学习笔记(三)
- Django 学习笔记(三)
- Django 学习笔记(三)
- Django学习笔记<三>
- django学习笔记三
- Django学习笔记(三)--Django超链接
- Django学习笔记(三)
- Django学习笔记之博客开发(三)
- django学习笔记(三):Django的Hello world!
- Django学习笔记(三)—— 模型 model
- Django 1.7 初级教程or学习笔记(三)
- Django学习笔记-初识Django
- Django学习笔记(三)Django使用admin管理界面来操作mysql数据库
- Django的学习笔记(三)(Django多对多关系模型)
- Django学习笔记
- django学习笔记
- [学习笔记]Django安装
- Django 学习笔记
- HDOJ 5744 Keep On Movin(回文串)
- django学习笔记二
- HDOJ 5753 Permutation Bo(排列组合)
- python高级编程
- 格雷码
- django学习笔记三
- HDOJ 5774 Where Amazing Happens(人肉搜索)
- Popular Products_太阁竞赛B
- JComboBox默认不选中任何选项的方法
- 2N的数组分割成两个和最接近的子数组
- 如何在c++中调用java代码
- Gulp-前端进阶A-2
- RxJava新手入门之二 快捷发送事件just方法使用以及from拆分数组发送事件方法详解
- Counting Islands II_太阁竞赛C