Загрузка файла на сайт с Android - сайт не может быть достигнуто - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь загрузить файл на веб-сайт с использованием фреймворка django. Когда я использую свой ноутбук, у меня нет никаких проблем, но при попытке загрузить точно такой же файл с моего устройства Android, я получаю «Этот сайт не может быть достигнут» Проблема возникает, когда я нажимаю кнопку отправки. Я обычно могу получить доступ к main.html с моего устройства Android и даже получить доступ к get_post / url без POST, если я не нажму кнопку. Но когда он нажимается, я получаю «Этот сайт не может быть достигнут»

views.py

from django.shortcuts import render
from django.http import HttpResponse
from django.core.files.storage import default_storage
from .Uploaded_files import C_Convert as conv
from django.utils.datastructures import MultiValueDictKeyError



def main_view(request):
    return render(request, 'main.html')

def get_file(request):
    if request.method == 'POST':
        print(1)
        try:
            uploaded_file = request.FILES['file']
        except MultiValueDictKeyError:
            return HttpResponse('<h1>Error</h1>')
        default_storage.save('CSD_Project/Uploaded_files/'+uploaded_file.name, uploaded_file)
        result = conv.convert(uploaded_file.name)
        return HttpResponse('<h1>%s</h1>'%result)

    else:
        return HttpResponse('<h1>Error</h1>')

urls.py

from django.contrib import admin
from django.urls import path
from .views import get_file,main_view
urlpatterns = [
path('admin/', admin.site.urls),
path('', main_view),
path('get_file/', get_file) ]

main.html

<!DOCTYPE html>
<html lang="en" style = "background-color: darkslategrey">
<head>
    <meta charset="UTF-8">
    <title>HY100 Tests</title>
</head>
<body>
<div style="text-align: center;">
    <form action="get_file/" method="POST" enctype=multipart/form-data>
       {% csrf_token %}
        <input type="file" name="file">
        <button style="color: white; background-color: #222222; padding: 15px 32px; font-size: 15px;" class="button">Submit file</button>

    </form>
</div>
</body>
</html>




Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...