Конечная точка не создается при вызове dropzone., Создать - PullRequest
0 голосов
/ 27 июня 2019

Я пытаюсь внедрить dropzone в свой проект для загрузки нескольких изображений.Но, по-видимому, когда я вызываю dropzone.create (action = ''), я получаю сообщение об ошибке, что URL-адрес не создается.Ниже приведены детали реализации, которые я сделал.

Это мое имя файла CSS-кода: template.html.j2

{% block style %}
{{ dropzone.load_css() }}
{{ dropzone.style('border: 2px dashed #0087F7; margin: 10%; min-height: 400px;') }}
{% endblock %}

Это импорт dropzone:

{% block scripts %}
<script src="{{url_for('static', filename='jsfiles/dropzone.js')}}"></script>
{% endblock %}

Часть тела:

{{ dropzone.create(action=url_for('folder1.upload, id=user.id'))}}
{{ dropzone.load_js() }}
{{ dropzone.config() }}

Это моя функция: Имя файла: user.py

@inspection.route('/users/<int:user__id>', methods=['GET', 'POST'])
def upload(id):
    //Some Code
    if form.validate_on_submit() and 'photo' in request.files:
      for f in request.files.getlist('photo'):
         filename = secure_filename(f.filename)
         print(filename)

    return render_template('folder/user_details.html.j2')

Структура папок выглядит следующим образом:

  • Папка1
    • пользователь.py
  • Шаблоны
    • template.html.j2
  • app.py

Было бы замечательно, если бы кто-то мог указать, почему я продолжаю получать эту ошибку.

Cannot build url for endpoint folder1.upload

1 Ответ

0 голосов
/ 27 июня 2019

Попробуйте это:

Кузовная часть

{{ dropzone.create(action=url_for('folder1.user.upload, pk=user.id'))}}
{{ dropzone.load_js() }}
{{ dropzone.config() }}

user.py

@inspection.route('/users/<int:pk>', methods=['GET', 'POST'])
def upload(pk):
     //Some Code
     if form.validate_on_submit() and 'photo' in request.files:
         for f in request.files.getlist('photo'):
             filename = secure_filename(f.filename)
             print(filename)

    return render_template('folder/user_details.html.j2')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...