gpt4 book ai didi

python - 用户无法上传到 Pythonanywhere 上的媒体目录

转载 作者:行者123 更新时间:2023-12-05 07:44:52 25 4
gpt4 key购买 nike

我想提交一个有文件字段的表单,在开发模式下我可以成功提交,但是当涉及到 pythonanywhere 时,我被重定向到我的自定义失败页面,这意味着表单没有通过。

表单在没有附件时被保存,它在 developpement (username.pythonanywhere.com) 但在产品 (www.domain.com) 上调试 true & false 时有效

这是我配置 pythonanywhere 文件的方式:

设置.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)

模型.py

class AskTicket(models.Model):
document = models.FileField(upload_to='attachments')
...

下面是我如何设置静态文件管理器:

enter image description here

为什么用户不能下载文件?我错过了什么吗?

最佳答案

学习 DjangoGirls 教程 怎么样?

您可以在 https://tutorial.djangogirls.org/en/deploy/ 上找到它

所以你必须这样做:

import os
import sys

path = '/home/<your-PythonAnywhere-username>/my-first-blog' # use your own PythonAnywhere username here

if path not in sys.path:
sys.path.append(path)

os.environ['DJANGO_SETTINGS_MODULE'] = 'mysite.settings'

from django.core.wsgi import get_wsgi_application
from django.contrib.staticfiles.handlers import StaticFilesHandler
application = StaticFilesHandler(get_wsgi_application())

关于python - 用户无法上传到 Pythonanywhere 上的媒体目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42508241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com