pycharm中安装和使用sqlite过程详解,以及python项目在Windows上迁移和sqlite数据库迁移
参考链接:https://www.cnblogs.com/machangwei-8/p/11003934.html
创建Django项目,添加app
使用虚拟环境
项目创建默认使用的Django数据库是sqlite
配置静态文件
STATIC_URL = '/static/' # HTML中使用的静态文件夹前缀 STATICFILES_DIRS = [ os.path.join(BASE_DIR, "static"), # 静态文件存放位置 ]
注释中间件csrf
运行任务:
python manage.py runserver 127.0.0.1:8000
访问:
运行django之后,就生成了sqlite数据库
连接这个数据库
使用这个数据库
测试数据库连接,未安装驱动 ,下载安装
正在下载sqlite驱动:
下载完成就测试成功了,点击ok,未勾选只读和自动同步
连接成功之后就这么点
点击执行失败
直接select就能查看main下的表,表中对应有字段信息
1处选中执行,自动补全。2处不是数据表,3处点击可看命令行执行情况,4处点击可以查看执行结果如上图。只有一行可以不加分号,多行必须加分号。
控制台可以直接建表
这里可以直接点击查看表结构信息,desc 表会显示xx数据库的错误,不清楚啥原因。
表中插入数据,下面点击刷新就可以显示出来,不用写查询命令
直接点击加号可以添加记录
双击下面那里变这样
点击数据库控制台又出来了,加号添加记录,减号删除记录
双击表中的字段,另开窗口,发现缺少一行数据
因为加号添加的没有提交,也就是加号添加的需要提交
提交之后绿变白
这里点击刷新,就出来了,但是生日变成的一串数字
双击数据库,弹出新窗口
这个表示记录ddl语句的吗
这里可以看到已有表的ddl语句
点击可以查看到ddl
这里可以看到我们看到的信息的查询语句
这里可以看到备份和 导入数据表,后面再研究
点击统计多少行
这里可以打印
确定打印
打印另存为
保存文件结果为:
点击清空执行命令记录
命令历史,可以从右边复制粘贴
进入output框框
进入数据库设置
数据源属性,指定是哪个数据库的
执行数据库迁移命令,执行之后表多了很多
点击运行
访问页面
插入数据
再次访问
还是没打印数据库查询信息
打印在终端,没在运行里面
把终端窗口关闭,运行里面就打印了
从表中查询出数据
将刚刚的项目2复制为项目3
打开项目3
自己就打开了,跟当前的项目儿打开的一致
虽然3启动了,但是显示的信息不对,2的配置
不是上面那样子,这是因为里面目录本来就是这个吧
两个同时启动
断开数据库连接,停止项目
压缩成包
将文件上传到另一个电脑
现在解压到另一台电脑了
打开这个从别处直接把项目目录拷贝过来的项目
打开后显示没有python解释器
点击标红的设置一下吧,就设置下面那个解释器
然后查看,安装了很多的包,显然不是我刚刚传过来的项目里的
我是不是看下所有的好点呢
我感觉还是添加上刚刚传过来项目的虚拟环境解释器好点
直接就跳出来了,我点ok试试
这样就把项目的虚拟环境解释器弄过来了,就用它,一路ok过去吧
项目虚拟环境的包都有了
运行一下试试,结果失败,唉,该怎么办才好呢
原来是这么一回事呀,使用该项目虚拟环境中的python全路径执行就能启动项目了。为什么这样?因为之前我配置项目的解释器就是用的这个项目虚拟环境下的python解释器呀。而我刚才直接python执行,python应该是其它环境下的解释器
能正常启动并访问项目,数据库还是那个sqlite。原来项目直接这样就能在Windows上迁移了,那么迁移到Linux上呢?有时间研究
有一点值得注意,迁移的时候。也就是打包复制的时候,因为是虚拟环境,python解释器和各种包都一起复制了。项目启动还是用虚拟环境的解释器好,因为这样项目虚拟环境没变呀。像是之前看到的那个特别多包的解释器,显然,使用它的话虚拟环境就变了。
还有一点就是,这是不是意味着。我要将项目迁移到本台Windows,因为项目是使用了虚拟环境的,所以本台有没有安装python解释器都是没关系的。因为用项目虚拟环境中的就可以。是不是这样呢?