我知道这里有许多关于在Django项目中访问静态文件的问题,但我找不到一个令人满意的答案来解决我正在处理的问题。这是我的项目结构:
.
├── project
│ ├── __init__.py
│ ├── settings.py
│ ├── urls.py
│ ├── wsgi.py
├── db.sqlite3
├── manage.py
└── app
├── admin.py
├── __init__.py
├── migrations
│ ├── __init__.py
├── models.py
├── static
│ └── app
│ └── file.txt
├── tests.py
├── urls.py
└── views.py
根据Django 1.7 documentation,我已将静态文件file.txt存储在app/static/app文件夹中。现在,我该如何在视图中引用此文件呢?假设我需要在app/views.py中的每个调用中读取此文件的内容。
通常,我在project/settings.py中有默认设置STATIC_URL = '/static/' 谢谢。
inspect
来实现某些花哨的功能(参见此答案),但我认为最好还是显式地定义它。你可以在模块中使用全局变量来定义应用程序名称,然后无论何时调用static
都可以使用该变量。或者,你可以在static
周围定义一个包装器。 - Joseph