#python #pymongo
#python #pymongo
Вопрос:
Я пытаюсь завершить этот проект, мой код pymonogo работает так, как я его тестировал, но когда я запускаю эту программу dash и нажимаю кнопку execute, она не выводит результаты поиска, и я понятия не имею, почему я не получаю чтение.
Настройте начальный код, который вам был предоставлен, разработав соединения между интерфейсом имени пользователя / пароля панели мониторинга и вашим модулем CRUD Python. Панель мониторинга должна запрашивать у пользователя имя пользователя и пароль и возвращать выходные данные тестового запроса. Обязательно выполните каждое из следующих действий:
Импортируйте модуль CRUD Python, который вы создали для Project One.
Добавьте функциональность в процедуру обратного вызова для создания экземпляра вашего CRUD-объекта. Не забудьте применить аутентификацию пользователя при создании вашего объекта CRUD.
Наконец, добавьте функциональность для проверки подключения панели мониторинга к MongoDB. Для этого напишите код, который возвращает следующий запрос на чтение: {«animal_type»: «Собака»,»имя»: «Люси»}.
Это изображение того, как должна выглядеть панель мониторинга.
# this is area to define application responses or callback routines
# this one callback will take the entered text and if the submit button is clicked then call the
# mongo database with the find_one query and return the result to the output div
@app.callback(
Output("query-out", "children"),
[Input("input_user".format("text"), "value"),
Input("input_passwd".format("password"),"value"),
Input('submit-val', 'n_clicks')],
[dash.dependencies.State('input_passwd', 'value')]
)
def cb_render(userValue,passValue,n_clicks,buttonValue):
if n_clicks > 0:
###########################
# Data Manipulation / Model
# use CRUD module to access MongoDB
##########################
username = "aacuser"
password = "password"
#TODO: Instantiate CRUD object with above authentication username and password values
testMod5 = AnimalShelter(username, password)
# note that MongoDB returns BSON, the pyMongo JSON utility function dumps is used to convert
to text
#TODO: Return example query results
tester = testMod5.locate({"animal_type":"Dog","name":"Lucy"})
for y in tester:
return y
app
Комментарии:
1. Размытие текста, который вы предоставили, не работает, поскольку он легко читается даже людьми. Даже если он немного размыт или неровен, его все равно можно восстановить в большинстве случаев, и его следует избегать для конфиденциальной информации
2. Размытая часть не является конфиденциальной информацией, рис является лишь примером и размыт, чтобы не отвлекать внимание от фактического результата программы.