Django基本增删改查

Django

创建项目

django-admin startproject web #(项目名)

启动

python manage.py runserver

创建应用

python manage.py startapp myhome(应用名)

路由

应用名下urls目录
  1. 位置参数
  2. 关键字参数 (?P<变量名>[])
  3. 默认参数
  4. 反向解析 reverse('路由名')

视图

views目录,用于创建视图函数

CURD 增删改查

配置model

  1. 安装数据
  2. 创建数据库
  3. 安装pymysql
  4. 数据库配置
    1. 修改配置文件
    2. 模型的使用
  5. 导入pymysql
DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'stu',          # 数据库的名字
        'USER': 'root',         # 链接数据库的账户
        'PASSWORD': '123456',   # 数据哭的密码
        'HOST': '127.0.0.1',    # 数据库的地址
        'PORT': '3306',         # 数据库的端口号
    }
}
当前应用下的models.py定义模型 迷行要继承models.Model
            一个模型就是一个表 类的属性是字段
        应用名_类名
            class Meta:
                db_table='表名'
        生成迁移文件
        `python manage.py makemigrations`
        执行迁移
        `python manage.py migrate`

在settings.py同级目录下的__init__.py导入pymysql

    import pymysql
    pymysql.install_as_MySQLdb()

添加数据

db.字段名='值'
db.save()
data = {'字段名':'值',...}
db = models.User(**data)
db.save()

查询数据

models.User.objects.all() 查询所有
models.User.objects.filter(字段名=值)	#条件 获取所有匹配的
models.User.objects.get(字段名=值)  # 只查询一条
models.User.objects.get(name__contains='牛') 模糊查询
models.User.objects.get(age__lt=500) 范围 dt大于 lt 小于

删除数据

db.delate()

修改数据

重新赋值

一对一

    通过用户可以找到用信息  通过用户信息可以查到用户

一对多

    两个模型 一表的一条数据 对应另一个表的多条数据

多对多

    两个模型 或生成三张标 一张表单独存关系

重定向

利用js重定向

return HttpResponse('')

利用redirect

return redirect('reindex/')

cookie

将数据存储到本地(浏览器) 不安全

设置cookie  在响应对象设置
    res = HttpResonse('设置cookie')
    res.set_cookie('key','value')
    return res
获取cookie  在请求对象获取
    request.COOKIES.get('key')

session

将数据存储到服务端(数据库,文件,内存)

request.session['uname']='zhansagn' 设置session
request.session.get('uname')        获取session
request.session.clear()  # 清空会话信息 不会删除会话
request.session.flush()   # 删除会话

git使用

git 提交的工作

1. 创建码云的远程仓库
2. 得到仓库url  选择https的

3. 本地配置仓库url
    git init
    git remote add origin 你的仓库url

4. 添加你的工作文件 提交
    git add .
    git commit -m"你提交的备注信息"
5. 推送到线上
    git push origin master
6. 拉去线上代码
    git pull origin master

git 下载代码

7. 获取线上代码
    git clone 仓库url

合并分支

git checkout dev -b 创建并切换
git merge dev 把div合并到master上

你可能感兴趣的:(Django)