美文网首页
day2-Django

day2-Django

作者: 旧时初_2e8d | 来源:发表于2018-09-11 17:05 被阅读0次

    一、安装Django

    1、windows中安装
    • a 安装virtualenv
      打开cmd
    pip install virtualenv
    
    • b 创建虚拟环境
      注意两个参数:
      --no-site-packages和-p参数
    virtualenv --no-site-package venv
    
    • c 激活虚拟环境
      进入Scripts中输入activate命令
    2、安装django

    安装版本为1.11

    pip install django==1.11
    pip install pymysql
    
    3、创建django项目
    django-admin startproject 项目名
    
    • 运行django项目
    python manage.py runserver
    
    • 创建app
    python manage.py startapp app名字
    
    • 配置数据库
      打开项目,所在展开项目,打开setting.py
      在INSTALLED_APPS最后加入app(新建的app的名字)

    配置
    ENGINE 使用的数据库类型
    NAME 数据库的名称
    USER 数据库用户名称
    PASSWORD 数据用户密码
    HOST 数据地址 本地为127.0.0.1
    PORT 端口 mysql为3306

    3.数据库移植

    在虚拟环境中安装pymysql

    pip3 install pymysql
    

    完成后打开day01下的init.py写入

     pymysql.install_as_MySQLdb()
    

    完成后在terminal中
    生成迁移文件

    python manage.py makemigrations
    

    执行迁移生成数据库

    python3 manage.py migrate ----移植数据库
    
    4.创建表单

    打开app下的models.py
    建立模型


    2.png

    创建模型完成后,在terminal中输入 python3 manage.py makemigrations
    此时会在migrations目录下产生一个新的py文件 0001.initial

    然后输入python3 manage.py migrate 完成数据库移植,完成后数据库中会出现新的表单student表单

    设置超级用户

    python3 manage.py createsuperuser ----后面根据提示进行设置
    

    Django自带的后台管理系统
    打开浏览器 在地址栏输入 127.0.0.1:8000/admin 进入Django自带的后台管理系统,使用自己设置的超级账户进行登录

    二、数据的增删改查

    1、数据的写入
    • 第一种方式
      Student.objects.create(s_name='大红')
    • 第二种方式
      stu = Student()
      stu.s_name = '小龙'
      stu.save()
    • 第三种方法
      stu = Student('小花', 18, 1)
      stu.save()
    2、数据的查找
    • all:所有信息
      stus = Student.objects.all()
      filter:获取的结果为queryset。可以返回空或者一条或多条数据
      stus = Student.objects.filter(s_name='小花')
    • 多条件查询
      stus = Student.objects.filter(s_age=19).filter(s_name='小花')
      stus = Student.objects.filter(s_age=19,s_name='小花')
    • 查询姓名不等于小花的学生信息
      stus = Student.objects.exclude(s_name='小花')
    • 排序,按照id升序\降序===>asc/desc
      stus = Student.objects.all.order_by('id')
      print(stus)
      stus = Student.objects.all.order_by('-id')
      stus = Student.Objects.all().values('id', 's_name', 's_age')

    模糊搜索\

    • 包含花
      stus = Student.objects.filter(s_name__contains='花')
    • 以花开头
      stus = Student.objects.filter(s_name__startswith='花')
    • 以花结尾
      stus = Student.objects.filter(s_name__endswith='花')
    • in
      stus = Student.objects.filter(id_in=[1,2,3])
    • gt 大于 gte 大于等于 lt 小于 lte 小于等于
      stus= Student.objects.filter(s_age__gt=18)
    • pk
      stus = Student.objects.filter(id=1)
      stus = Student.objects.filter(pk=1)
    • Q() 姓名叫小花,或者年龄等于18
      stus = Student.objects.filter(Q(s_name='小花')| Q(s_age=18))
    3、删除
    • 第一种
      stu = Student.objects.get(pk=5)
      stu.delete()
    • 第二种
      Student.objects.filter(id=2).first.delete()
    4、修改
    • 第一种
      stu = Student.objects.get(pk=1)
      stu.s_name = '帅哥'
      stu.save()
    • 第二种
      Student.objects.filter(id=1).update(s_name='嘻嘻')
      return HttpResponse('修改')
    补充:

    多种安装包同时安装
    在当前目录下创建requirement.txt文件 里面写入需要安装的安装包


    QQ图片20180925095357.png

    然后执行启动命令

    pip install -r requirement.txt

    相关文章

      网友评论

          本文标题:day2-Django

          本文链接:https://www.haomeiwen.com/subject/hibugftx.html