首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Django文件保存位置

Django文件保存位置
EN

Stack Overflow用户
提问于 2020-06-08 09:37:18
回答 2查看 116关注 0票数 0

我对使用Django非常陌生,我正在开发一个网站,用户可以在其中下载一个报告文件,然后将这些文件存储在一个文件夹static/doc/location.txt中。

我在管理/指挥方面

代码语言:javascript
运行
复制
from django.core.management.base import BaseCommand, CommandError
import json
import os

打印报告

代码语言:javascript
运行
复制
def service_area_by_region_top_category_count(self, services_in_service_area_by_region, region_name, limit):
    print('#### ' + region_name + ':')
    data_folder = "static\\location\\"
    file_to_open = data_folder + "location.txt" 
    with open(file_to_open, "a") as file_prime:
     file_prime.write(str('#### ' + region_name + ':')+ '\n')
    region_queryset = services_in_service_area_by_region[region_name]
    data_folder = "static\\location\\"
    file_to_open = data_folder + "location.txt" 
    with open(file_to_open, "a") as file_prime:
     for category in Category.objects.all().annotate(
        service_count=Count(Case(
            When(services__in=region_queryset, then=1),
            output_field=IntegerField(),
        ))
    ).order_by('-service_count')[:limit]:
          print(" - " + category.name + ": " + str(category.service_count))
          file_prime.write(str(" - " + category.name + ": " + str(category.service_count))+ '\n')

除了保存在路径上的文件(静态/doc/location.txt)之外,所有内容都运行良好,而是以名称(static\location\location.txt)保存在站点的根目录上。

创建的txt文件

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-06-08 10:05:25

代码语言:javascript
运行
复制
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
data_folder = BASE_DIR + "my path"
票数 0
EN

Stack Overflow用户

发布于 2020-06-08 09:59:43

settings.py文件中的静态位置应该提到要存储的位置。如果你在那里提到它,它就会起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62259126

复制
相关文章

相似问题

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