【发布时间】:2017-07-19 09:27:17
【问题描述】:
我想提交一个有文件字段的表单,在开发模式下我可以成功提交,但是当涉及到 pythonanywhere 时,我被重定向到我的自定义失败页面,这意味着表单没有通过。
当没有附件时,表单被保存,它在developpement(username.pythonanywhere.com)上调试true & false,但在产品(www.domain.com)上无效
这是我配置 pythonanywhere 文件的方式:
settings.py:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
DEBUG = False
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
MEDIA_URL = '/media/'
urls.py:
urlpatterns = [
...
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
models.py
class AskTicket(models.Model):
document = models.FileField(upload_to='attachments')
...
这是我设置静态文件管理器的方法:
为什么用户不能下载文件?我错过了什么吗?
【问题讨论】:
-
PythonAnywhere dev here -- 您的错误日志中是否有任何错误? (在静态文件表上方有一个指向它的链接。)
标签: python django pythonanywhere