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, 真正的数据库迁移