首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >读取静态文件

读取静态文件
EN

Stack Overflow用户
提问于 2014-07-02 22:48:23
回答 1查看 178关注 0票数 0

我有一个名为myproject的Django项目,它有一个名为myapp的应用程序。我想读取一个文本文件并将其内容加载到一个列表中。我对Django中的静态文件和相对目录感到有点困惑,我最初的尝试并不起作用。到目前为止,我有以下代码...

/myproject/settings.py

代码语言:javascript
复制
STATIC_URL = '/static/'

/myapp/static/myapp中,有一个名为myfile.txt的文件。

/myapp/views.py

代码语言:javascript
复制
with open('myapp/myfile.txt') as f:
    lines = f.readlines()

在运行服务器时,我得到错误:No such file or directory: 'myapp/myfile.txt'

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2014-07-02 22:59:32

在您的设置中:

代码语言:javascript
复制
import os
gettext = lambda s: s
PROJECT_PATH = os.path.normpath(os.path.join(os.path.dirname(os.path.realpath(__file__)), '..'))
MEDIA_ROOT = os.path.join(PROJECT_PATH, "media")
MEDIA_URL = "/media/"

在你的应用文件夹下创建一个文件夹media

然后将您要读取的文件放入该文件夹中。

在你的views.py中试试这个:

代码语言:javascript
复制
from django.conf import settings
with open(settings.MEDIA_ROOT + '\\yourfile.text', 'rb') as f:
  lines = f.readlines()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24534238

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档