python3虚拟环境和django(笔记)

python3虚拟环境和django

python3虚拟环境(使用anaconda)

  • dos命令

    常用命令:
    conda list : 显示当前虚拟环境下的包
    conda env list: 显示虚拟环境列表已经当前使用的虚拟环境
    conda create -n env_name python=version:创建python版本为version的虚拟环境env_name
    conda activate env_name: 激活虚拟环境env_name

  • pychram使用创建好的虚拟环境

    File->settings->project:path->project interpreter->路径旁边齿轮->点击add local->在anaconda安装目录下的env文件夹->创建的虚拟环境文件夹->python.py文件->ok

    大功告成~
  • django项目的创建步骤

    cmd窗口

    1、激活虚拟环境
    2、pip install django:安装django
    3、django-admin startproject pro_name: 创建一个django工程
    4、cd pro_name:进入工程目录
    5、python manage.py runserver:启动django工程,记得加runserver参数!!
    6、输入返回的url测试是否成功

    pycharm

    1、激活虚拟环境
    2、pip install django:安装django
    3、django-admin startproject pro_name: 创建一个django工程
    4、给manage.py设置参数eunserver
    5、debug
    6、输入返回的url测试是否成功

  • app创建

    python manage.py startapp app_name
    在这里插入图片描述
    记得在setting里进行添加app操作

  • 添加数据库的内容

    1、 实例化一个对象,赋值后用o.save()保存
    2、用classofmodels.objects.create(属性=值, 属性=值, … …)

  • 修改数据库的内容

    1、o.save()
    2、queryset.update()

  • 查看数据库的内容

    • 一般步骤
      1、重写models中的类的__str__函数
      2、在cmd启动shell:pyrhon manage.py shell
      3、导入数据库表所对应的类:from appname.models import classname
      4、查看queryset:qs = classname.objects.all() #返回一个queryset
      5、由于重写了__str__,只需遍历qs打印结果,即可获得数据库表的数据
    • 过滤器
      classname.objects.filter(属性__符号=值)
      常用的符号有:gt(大于), gte(大于等于), lt(小于), lte(小于等于) range(范围), year(年份), isnull(为空), exact, iexact, contains, startwith, endwith
  • 关系

    1、一对一:利用models.OneToOneField(“另一个表类”)设置属性
    2、一对多:在“多”的一方设置外键约束,利用ForeignKey(“另一个表类”)设置属性,在“一”的一方方进行查询“引用表”,用对象.小写引用表_set.all()获取queryset,例如school1.teacher_set.all()
    3、多对多:利用models.ManyToManyField(“另一个表类”)设置属性,add()添加

  • 修改表结构的操作

    在对models中的类属性进行修改时,需要对数据库的表结构同时进行修改,具体流程:

    在shell里记得exit()

    1、activate django_ts_env, 激活django环境
    2、python manage.py makemigrations app, 数据库迁移准备
    3、python manage.py migrate, 真正的数据库迁移

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值