如何从Djang文件中获取Djang值

2024-09-29 23:15:37 发布

您现在位置:Python中文网/ 问答频道 /正文

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)在


Tags: 文件方法txtmodels格式zipmaxdecimal
1条回答
网友
1楼 · 发布于 2024-09-29 23:15:37

我不确定你的文件夹结构,但我有根据的猜测如下。您试图打开zip_codes.txt,这是一个相对路径,而不是绝对路径。绝对路径从根目录开始。在Linux系统中,这可能看起来像/path/to/file/zip_codes.txt,而在Windows系统中,这可能看起来像C:\path\to\file\zip_codes.txt。不管怎样,在Python中,您可以使用其中一个。但是,使用相对路径时必须小心。如果基于相对路径搜索文件,Python将只查找当前工作目录。因此,您需要指定从当前工作目录到文件存储位置的相对路径。例如,如果您有以下数据结构:

project
  /folder
    view.py
    zip_codes.txt

如果运行python project/view.py(当前工作目录是/project),其中view.py是上面的文件,使用open('zip_codes.txt'),Python将无法找到该文件,因为它不在当前工作目录中。您可以编写完整的路径,如果您知道的话,例如open('folder/zip_codes.txt')。您还可以将工作目录更改为folder目录,然后从那里直接运行python view.py。在这种情况下,程序可以找到文件,因为它在同一个工作目录中。在

另一个修复方法是,如果您仍然希望从与以前相同的工作目录运行程序,可以使用os模块,如this post所示:

^{pr2}$

相关问题 更多 >

    热门问题