Pré-requisitos:
Antes de praticar o script deste tutorial, você deve concluir as seguintes tarefas.
- Instale o Django versão 3+ no Ubuntu 20+ (de preferência)
- Crie um projeto Django
- Execute o servidor Django para verificar se o servidor está funcionando corretamente ou não.
Configure um aplicativo Django:
Execute o seguinte comando para criar um aplicativo Django chamado baixar aplicativo. $ python3 manage.py startapp downloadapp
Execute o seguinte comando para criar o usuário para acessar o banco de dados Django. Se você criou o usuário antes disso, não precisa executar o comando.
$ python3 manage.py cria superusuárioAdicione o nome do aplicativo no INSTALLED_APP parte de definições.py Arquivo.
INSTALLED_APPS = […
'baixar aplicativo'
]
Crie uma pasta chamada modelos dentro de baixar aplicativo pasta e definir o modelos localização do aplicativo no MODELOS parte de definições.py Arquivo.
MODELOS = [… .
'DIRS': ['/ home / fahmida / django_pro / dopwnloadapp / templates'],
… .
,
]
Baixe um arquivo de texto:
Modifique o Visualizações.py arquivo que está dentro do baixar aplicativo pasta com o seguinte script. O ⇬ Fazer download do arquivo() função irá baixar um arquivo de texto chamado texto.TXT para um determinado caminho de URL. O arquivo foi aberto para leitura no início do script. O tipo MIME e as informações do cabeçalho foram configurados para fazer o download do arquivo.
Visualizações.py
# Módulo de importação de tipos MIMEimportar mimetypes
# import os module
importar os
# Importar módulo HttpResponse
de django.http.resposta importar HttpResponse
def download_file (solicitação):
# Defina o diretório base do projeto Django
BASE_DIR = os.caminho.dirname (os.caminho.dirname (os.caminho.abspath (__ file__)))
# Defina o nome do arquivo de texto
filename = 'teste.TXT'
# Defina o caminho completo do arquivo
filepath = BASE_DIR + '/ downloadapp / Files /' + nome do arquivo
# Abra o arquivo para ler o conteúdo
path = open (filepath, 'r')
# Defina o tipo MIME
mime_type, _ = mimetype.guess_type (caminho do arquivo)
# Defina o valor de retorno do HttpResponse
resposta = HttpResponse (caminho, content_type = mime_type)
# Defina o cabeçalho HTTP para enviar ao navegador
resposta ['Content-Disposition'] = "anexo; nome do arquivo =% s"% nome do arquivo
# Retorne o valor da resposta
resposta de retorno
Agora, abra o urls.py arquivo do projeto Django e atualize o arquivo com o seguinte script. O arquivo de texto será baixado se o caminho, 'download/' é usado após o URL base.
urls.py
# Módulo de caminho de importaçãode django.caminho de importação de urls
# Importar visualizações
de visualizações de importação de downloadapp
# Definir caminho para download
urlpatterns = [
caminho ('download /', visualizações.⇬ Fazer download do arquivo),
]
Abra o navegador e execute o seguinte URL que abrirá a caixa de diálogo de download para o usuário.
http: // localhost: 8000 / download
O arquivo será baixado se o usuário clicar no OK botão após selecionar o Salvar Arquivo opção.
Baixe o arquivo PDF usando o modelo:
Será necessário criar um modelo se você quiser adicionar a opção de download com o link de download. Crie um arquivo HTML chamado Arquivo.html com o seguinte script para exibir o link de download no navegador para baixar um arquivo PDF. De acordo com o hiperlink que é utilizado no script, fará o download do CF.pdf Arquivo.
Arquivo.html
Baixar arquivo usando Django
baixar PDF