这可能是一个简单的问题,但我不知何故无法找到解决方案。Django 提供了很多关于上传文件的内容,但我该如何下载文件。
假设我们在 HTML 上有一个按钮uploads/something.txt作为文件。
我尝试过django.views.static.serve,但是这样做会在网页上打开一个文件。
我的问题很简单:我们网站的用户下载文件的最佳和最 Python 的方式是什么?
我有一个简单的国家和城镇模型:
from django.db import models
class Country(models.Model):
name = models.CharField(max_length=50)
class Town(models.Model):
belongs_to = models.ForeignKey(country, on_delete=models.CASCADE)
name = models.CharField(max_length=50)
Run Code Online (Sandbox Code Playgroud)
现在,我想稍微玩一下...,我想补充大陆。我想从一开始的正确方法就是这样做:
from django.db import models
class Continent(models.Model):
name = models.CharField(max_length=50)
class Country(models.Model):
belongs_to = models.ForeignKey(continent, on_delete=models.CASCADE)
name = models.CharField(max_length=50)
class Cown(models.Model):
belongs_to = models.ForeignKey(country, on_delete=models.CASCADE)
name = models.CharField(max_length=50)
Run Code Online (Sandbox Code Playgroud)
如果我这样做并保存文件,则在admin.py中将大洲添加到admin.site.register(continent),从makemigrations开始...我得到了:
您正在尝试将不属于国家的不可为空的字段添加到国家/地区,而没有默认设置;我们无法做到这一点(数据库需要某种方式来填充现有行)。请选择一个修复程序:
1.)现在提供一个一次性默认值(将在所有现有行上设置此列的空值)2.)退出,然后让我在models.py中添加默认值
我被困在这里,因为我不知道从这里做什么?