Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
django教程中的常规视图更新视图不保存文件或图像_Django_File_Upload_Django Views_Django Generic Views - Fatal编程技术网

django教程中的常规视图更新视图不保存文件或图像

django教程中的常规视图更新视图不保存文件或图像,django,file,upload,django-views,django-generic-views,Django,File,Upload,Django Views,Django Generic Views,UpdateView不会将文件或图像保存到任何位置,会出现什么问题 设置: MEDIA_ROOT="" article_form.html: <form method="post">{% csrf_token %} {{ form.as_p }} <input type="submit" value="Save"> </form> url.py app_name = 'polls' urlpatterns=[ path('<int:p

UpdateView不会将文件或图像保存到任何位置,会出现什么问题

设置:

MEDIA_ROOT=""
article_form.html:

<form method="post">{% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Save">
</form>
url.py

app_name = 'polls'
urlpatterns=[
path('<int:pk>/upd/', updatingexample.as_view(),name="ugh")
]
在你的表格上加上

enctype="multipart/form-data"
因此,它将以如下方式结束:

<form method="post" enctype="multipart/form-data">{% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Save">
</form>
并将其添加到URL.py的末尾

urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

虽然解释了如何使用非空介质保存\u根目录路径“name static未定义”从何处导入?忘记了,这里是:
from django.conf.urls.static import static
我还添加了field file=models.FileField(blank=True)以防万一,但当我按下上传文件的链接时,我出现了错误。它解析URL以仅在其中查找图像。它需要任何视图吗?Django使用mysite.URL中定义的URLconf尝试了这些URL模式,顺序如下:polls/admin/current path,media/painsignals.csv与这些模式中的任何一个都不匹配。只是为了确定,您是否在主URL上添加了
urlpatterns+=static(settings.media\u URL,document\u root=settings.media\u root)
(我想是mysite/URL.py)?不幸的是,对于mysite/polls/url.py(polls是我应用程序的一个名称),谢谢你告诉我确切的位置。非常感谢。一切终于都好了!你从哪里知道+=static的用法?知道如何或从简单的教程?
<form method="post" enctype="multipart/form-data">{% csrf_token %}
    {{ form.as_p }}
    <input type="submit" value="Save">
</form>
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, "media")
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)