Встроенный сервер Django постоянно отключается при загрузке шаблона - PullRequest
0 голосов
/ 24 сентября 2019

Я использую встроенный сервер Django для разработки веб-приложения.После рендеринга шаблона для определенной веб-страницы сервер перестает работать без какого-либо журнала или предупреждения на консоли.Это просто внезапно отключается каждый раз, когда я пытаюсь получить доступ к этой странице.

Через некоторое время я обнаружил, что если я удалю блок кода, который имеет функцию создания выпадающего списка, проблема исчезнет.Но это всего лишь очень простой код, чтобы получить список отделов, выполнить его итерацию и создать выпадающий список.Я видел, как другие люди делают то же самое в Интернете, поэтому я понятия не имею, почему это происходит.

Вот код представления:

def edit(request):
    departments = Department.objects.filter()
    # I can iterate the QuerySet normally
    for d in departments:
        print(d.id, d.name, d.department_code)

    return render(request, 'edit/edit.html', {'departments': departments})

и блок кода, который создает раскрывающийся список:

<select name="department1" class="department">
   <option value=""></option>
   {% for d in departments %}
       <option value="{{ d.id }}"> {{ d.name }} - {{ d.department_code }} </option>
   {% endfor %}
</select>

Любая помощь будет принята с благодарностью.Спасибо.

1 Ответ

0 голосов
/ 25 сентября 2019

Я исправил проблему.Я использовал MysqlConnector API для подключения к базе данных.Вместо этого я переключаюсь на mysqlclient и вуаля, сервер теперь прекрасно работает.

Что меня действительно бесит, так это то, что я до сих пор не знаю, почему это произошло.В документе Django просто сказано, что вы можете использовать MysqlConnector API, никаких предупреждений о каких-либо проблемах нет.Сервер также продолжал отключаться без каких-либо следов или журнала, оставляя меня в темноте.Мне потребовался более 1 дня отчаянной отладки, пока я не почувствовал, что с подключением к базе данных что-то не так.

В любом случае, спасибо всем за помощь, надеюсь, это поможет кому-то избежать этой проблемы..

P / S: Мне потребовалось много времени, чтобы распознать что-то не так с соединением, потому что я все еще могу получить данные из базы данных и распечатать их на консоли, поэтому я не думал, что есть какие-либо проблемыоб этом.

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