我对使用Django非常陌生,我正在开发一个网站,用户可以在其中下载一个报告文件,然后将这些文件存储在一个文件夹static/doc/location.txt中。
我在管理/指挥方面
from django.core.management.base import BaseCommand, CommandError
import json
import os
打印报告
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)保存在站点的根目录上。
发布于 2020-06-08 10:05:25
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
data_folder = BASE_DIR + "my path"
发布于 2020-06-08 09:59:43
settings.py文件中的静态位置应该提到要存储的位置。如果你在那里提到它,它就会起作用。
https://stackoverflow.com/questions/62259126
复制相似问题