Django与scrapy结合,sqlite3.connect() windows数据库路径问题

本文介绍了在Windows环境下,Django与Scrapy结合使用时遇到的sqlite3数据库路径问题。通过两种方法(绝对路径和相对路径)探讨了解决方案,并分析了Windows路径处理的特性。在尝试将Scrapy爬虫数据存入Django的sqlite数据库时,需要注意路径设置,以确保数据库文件能被正确找到。
摘要由CSDN通过智能技术生成

方法一:

绝对路径

self.conn = sqlite3.connect('G:\python工程\mysite\db.sqlite3')

这是最懒省事的方法

方法二:

相对路径

这种不行(linux下的方式):

self.conn = sqlite3.connect('../mysite/db.sqlite3')

或许这种:

self.conn = sqlite3.connect('..\mysite\db.sqlite3')

是的,它可以。

猜测:这说明,python的解释器还是不够强,因为很多情况下,windows处理路径问题时默认  '\'  等价于  '/'

 

我是在做scrapy向Django中的sqlite数据库写数据时遇到的这个问题,找不到数据库文件

一开始我是这样写的,多了两个  ..\  ,因为我觉得要以pipelines.py文件所在目录为当前目录,其实是以工程目录为当前目录,后来想了一下,命令都是在工程目录下运行的,当然它就是当前目录了,因为最后执行操作的是系统程序

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值