django 如何在static目录内保存文件
时间: 2023-12-11 09:05:09 浏览: 39
在Django中,可以在项目的静态文件目录中保存文件。假设你的静态文件目录是`static/`,你可以在该目录下创建一个子目录`uploads/`来保存上传的文件。以下是一个简单的例子:
1. 首先,在`settings.py`文件中配置静态文件目录:
```python
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static'),
]
```
2. 在你的模板中,使用`{% static %}`模板标签来引用静态文件目录:
```html
<img src="{% static 'uploads/myfile.jpg' %}" alt="My File">
```
3. 在你的视图中,处理文件上传请求,并将上传的文件保存到`uploads/`子目录中:
```python
def upload_file(request):
if request.method == 'POST':
file = request.FILES['file']
# 保存到 uploads/ 目录下
with open('static/uploads/' + file.name, 'wb+') as destination:
for chunk in file.chunks():
destination.write(chunk)
return HttpResponse('File uploaded successfully')
return render(request, 'upload.html')
```
这样,上传的文件就会被保存到`static/uploads/`目录下。
相关推荐
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)