作为Django的新手,我很难在Django 1.3中创建一个上传应用程序。我找不到任何最新的示例/片段。有人可能会发布一个最小但完整的(Model,View,Template)示例代码来执行此操作吗? 答案 Phew,Django文档对此没有很好的例子。我花了2个多小时挖掘所有的部分,以了解这是如何工作的。有了这些知识,我实现了一个项目,可以上传文件并将它们显示为列表。要下载项目的源代码,请访问https://github.com/axelpale/minimal-django-file-upload-example或克隆它: > git clone https://github.com/axelpale/minimal-django-file-upload-example.git 更新2013-01-30: GitHub的源代码除了1.3之外,还为Django 1.4提供了实现。尽管几乎没有变化,但以下教程对于1.4也很有用。 更新2013-05-10:在GitHub上实现Django 1.5。在urls.py中重定向的细微变化和在list.html中使用url模板标签。感谢hubert3的努力。 Update 2013-12-07: Django 1.6支持GitHub。在myapp / urls.py中更改了一个导入。谢谢去Arthedian。 更新2015-03-17:由于aronysidoro,Django 1.7支持GitHub 。 更新2015-09-04:在GitHub上支持Django 1.8,感谢nerogit。 更新2016-07-03: Django 1.9支持GitHub,感谢daavve和nerogit 项目树 一个基本的Django 1.3项目,具有单个应用程序和媒体/目录用于上传。 minimal-django-file-upload-example/ src/ myproject/ database/ sqlite.db media/ myapp/ templates/ myapp/ list.html forms.py models.py urls.py views.py __init__.py manage.py settings.py urls.py 1.设置:myproject / settings.py 要上传和提供文件,您需要指定Django存储上传文件的位置以及Django为其提供服务的网址。MEDIA_ROOT和MEDIA_URL默认在settings.py中,但它们是空的。有关详细信息,请参阅Django管理文件中的第一行。还请记住设置数据库并将myapp添加到INSTALLED_APPS ... import os BASE_DIR = os.path.dirname(os.path.dirname(__file__)) ...