Redirect
要在使用Django的redirect()函数中传递一个字典,您可以通过将字典转换为查询字符串参数来实现。以下是一种方法:(查询字符串参数就是 一个key对应一个值得字符串,这里编码过去,综上可以知道要想跳转链接,只能是在url链接上传一个get参数,或者说在跳转链接用其他方法,不是GET方法传参数)
from django.shortcuts import redirect
from urllib.parse import urlencode
def my_view(request):
my_dict = {'param1': 'value1', 'param2': 'value2'}
query_string = urlencode(my_dict)
url = f'/my-redirect-url/?{query_string}'
return redirect(url)
在上面的示例中,我们首先导入了redirect()函数和urlencode()函数。然后,我们创建了一个包含键值对的字典 my_dict。接下来,我们使用urlencode()将字典转换为查询字符串,并将其附加到重定向URL中。
请注意,在这个例子中,假设您希望重定向到 /my-redirect-url/ 并且该视图处理这些查询参数。
如果你有任何其他问题,请随时问我!
如何URL引用打开目录的文件
current_directory = os.path.dirname(os.path.abspath(__file__))
logger.info(current_directory)
# 构建文件路径
file_path = os.path.join(current_directory, 'static', 'disease.json')
# 打开文件并加载JSON数据
with open(file_path) as j:
symptoms = json.load(j)
要熟用__file__ 它代表了当前文件的目录,并通过dirname得到当前文件夹目录
__file__是一个内置变量,用于获取当前脚本文件的路径。它包含了脚本文件的绝对路径或者相对于当前工作目录的相对路径。在 Python 中,当我们执行一个脚本文件时,Python 解释器会将该文件赋值给
__main__.__file__变量。这个变量可以通过print(__file__)或者直接在代码中使用来访问。需要注意的是,在交互式环境(如 Python 解释器、Jupyter Notebook)中运行代码时,
__file__的值为<stdin>或者为空字符串。因为这些环境并没有实际存储和加载外部脚本文件。