1.在Django中怎么操作数据库的数据呢?
<1>可以通过orm操作来获取数据:
from app的名字 import models
models.类名.objects.all() 这种方法可以得到一个有全部对象的列表
models.类名.objects.get() 可以得到一个具体的对象 #如果对象的个数多余一个后者不存在的话,都会报错
model.类名.objects.filter(删选条件) 可以得到一个符合条件的对象列表
#以上all(),filter()得到的列表都是近似列表的列表
<2>增加数据
models.类名.objects.create(字段名 = 要插入的数据)
<3>修改数据
通过models操作得到一个对象,对象.字段名 = 要修改数据
<4>删除数据
通过models操作得到一个对象,对象名.delete()
2.怎么样从浏览器获得用户输入的数据?
request.浏览器的八种申请方式.get(条件)
request.浏览器的八种申请方式[]
request.浏览器的八种申请方式(这里什么也不要写)>>>>得到一个dictionary
<method>request.method 是得到浏览器的请求方式
3.怎么样可以将数据库中得到的数据在html页面中引用呢?
以render方法为例
return render(request,'要返回的HTML页面',{'键':值(数据库中得到的数据)})
4.在HTML中我们循环一个数据库中得到的对象列表(暂时就称呼它为列表)要得到这个列表的序号的时候也就是循环的次数的时候应该用什么方法?
forloop.counter
5.在HTML中我们循环一个数据库中得到的对象列表(暂时就称呼它为列表)的时候会得到每一个对象,我们要得到这对象某个字段的值,有什么方法?
对象.字段名
对象.pk(这个pk是字段的属性)
6.django命令行之cmd:
<1>下载安装pycharm的某一个模块
pip install django==1.11.20
pip install django==1.11.20 -i 源
<2>创建一个Django项目
切换到存放项目的目录下
django-admin startproject 项目名
<3>启动Django项目
切换到项目根目录下 manage.py
python manage.py runserver # 127.0.0.1:8000
python manage.py runserver 80 # 127.0.0.1:80
python manage.py runserver 0.0.0.0:80 # 0.0.0.0:80
<4>创建APP
python manage.py startapp APP名称
pycharm
tools ——》 run manage.py task ——》 输入 startapp APP名称
<5>数据库迁移的命令
python manage.py makemigrations # 记录下models.py的变更记录
python manage.py migrate # 把变更记录同步到数据库中