0

アップロードされたファイルを取得して表示するにはどうすればよいですか?

これは、ファイルをアップロードするための私のモデルです

/models.py/

class resmodel(models.Model):
   file_header = models.CharField(max_length=100)
   upload_file = models.FileField(upload_to='documents')

/resume.html/

<form action="." method="post" >{% csrf_token %}
<table>
    <tr>
        <td>
            <label>File Header</label>
        </td>
        <td>:&nbsp;&nbsp;
            <label>{% for detail in profile_detail %}{{ detail.file_header }}{% endfor %}
        </td>
    </tr>

    <tr>
        <td>
            <label>FILE</label>
        </td>
        <td>:&nbsp;&nbsp;
            <label> {{ MEDIA_URL }}{% for detail in profile_detail %}{{ MEDIA_URL }}{{detail.upload_file}}{% endfor %}
        </td>
    </tr>
</table>
</form>

/urls.py/

urlpatterns = patterns('', (r'^profile/$', resview),)

/settings.py/ 設定で、私のメディア パスと URL は..

CURRENT_DIR = os.path.dirname(os.path.abspath(__file__))
MEDIA_ROOT = os.path.join(CURRENT_DIR, 'media')
MEDIA_URL = '/var/www/project/media/'

アップロードしたファイルを自分の html ページに表示できますか?

私に提案してください、ありがとう。

4

1 に答える 1

0

プロパティにアクセスすることで、アップロードしたファイルのURLにアクセスできますurl。参照: FieldField.urlDjango ドキュメント内。

あなたの場合、次のようなことを行います:<a href="{{ MEDIA_URL }}{{detail.upload_file.url}}">Uploaded File</a>ファイルへのハイパーリンクを作成し、resume.html テンプレートからリンクをクリックしてダウンロードできるようにします。

于 2013-04-15T08:27:48.743 に答える