但我确实要把文件放在static内方便外部访问
时间: 2023-11-03 20:04:18 浏览: 61
static文件
如果您确实需要将文件存储在static文件夹中以便外部访问,可以使用Django的内置`FileSystemStorage`类。该类提供了一个简单的API,使您可以轻松地将文件保存在static文件夹中。
以下是一个示例代码,可以在Django视图中创建并保存一个文件到static文件夹中:
```python
from django.core.files.storage import FileSystemStorage
def my_view(request):
# 创建FileSystemStorage对象
fs = FileSystemStorage()
# 在static文件夹中创建一个新的文件
file = fs.open('my_file.txt', 'w+')
# 写入文件
file.write('Hello World!')
# 关闭文件
file.close()
# 其他视图代码
# ...
```
在这个例子中,我们创建了一个`FileSystemStorage`对象,并使用`open()`方法在static文件夹中创建了一个名为`my_file.txt`的新文件。我们然后使用文件对象的`write()`方法写入数据,最后关闭文件。
请注意,这个例子中的代码假设您已经在Django的`settings.py`文件中配置了正确的static文件夹路径。如果没有,请确保在`settings.py`文件中设置了`STATIC_URL`和`STATIC_ROOT`变量。
阅读全文