probelm摘要:我有一个包含美国所有邮政编码的文件,该文件的格式为“zip,LATITUDE,LONGITUDE\n'我想将每一行保存为以下对象的模型实例:
class ZipCode(models.Model):
zip_code = models.CharField(max_length=7)
latitude = models.DecimalField(decimal_places=6, max_digits =12)
longitude = models.DecimalField(decimal_places=6, max_digits =12)
不必手动输入每一个,因为这将花费永远。在
我的解决方案: 编写一个视图来处理这个一次性任务似乎不是最好的方法,但这是我能想到的全部,所以我尝试了以下方法:
^{pr2}$它返回了cannot find file 'zip_codes.txt'
,即使我把这个文件和views放在同一个文件夹中。显然,我不知道如何完成手头的目标。有没有办法连接到我的数据库并上传指定的值?(原始值可以在https://gist.githubusercontent.com/erichurst/7882666/raw/5bdc46db47d9515269ab12ed6fb2850377fd869e/US%2520Zip%2520Codes%2520from%25202013%2520Government%2520Data上看到,我将其复制并粘贴到zip中_代码.txt)在
我不确定你的文件夹结构,但我有根据的猜测如下。您试图打开
zip_codes.txt
,这是一个相对路径,而不是绝对路径。绝对路径从根目录开始。在Linux系统中,这可能看起来像/path/to/file/zip_codes.txt
,而在Windows系统中,这可能看起来像C:\path\to\file\zip_codes.txt
。不管怎样,在Python中,您可以使用其中一个。但是,使用相对路径时必须小心。如果基于相对路径搜索文件,Python将只查找当前工作目录。因此,您需要指定从当前工作目录到文件存储位置的相对路径。例如,如果您有以下数据结构:如果运行
python project/view.py
(当前工作目录是/project
),其中view.py
是上面的文件,使用open('zip_codes.txt')
,Python将无法找到该文件,因为它不在当前工作目录中。您可以编写完整的路径,如果您知道的话,例如open('folder/zip_codes.txt')
。您还可以将工作目录更改为folder
目录,然后从那里直接运行python view.py
。在这种情况下,程序可以找到文件,因为它在同一个工作目录中。在另一个修复方法是,如果您仍然希望从与以前相同的工作目录运行程序,可以使用
^{pr2}$os
模块,如this post所示:相关问题 更多 >
编程相关推荐