当用户输入错误的网址时,我的Django应用会返回HTML错误.如何让DRF返回json格式的错误?
目前我的网址是
from django.conf.urls import url
from snippets import views
urlpatterns = [
url(r'^snippets/$', views.snippet_list),
url(r'^snippets/(?P<pk>[0-9]+)/$', views.snippet_detail),
]
Run Code Online (Sandbox Code Playgroud)
但如果用户转到127.0.0.1:8000/snip他们得到html格式的错误而不是json格式的错误.
我在 python 2.7 中有一个程序,它根据用户输入编写某些文件和目录。我需要确保文件和目录对 linux 和 windows 都有效,因为文件将通过两个操作系统交换。这些文件最初将在 linux 中创建并手动移至 windows。
我检查了 Python 文档、堆栈交换和谷歌的几页,但没有找到任何可用的信息,这很奇怪,因为我认为这将是一个相当普遍的问题。
有简单的解决方案吗?
编辑:我想验证目录文件名,以防用户输入的路径不适用于 linux 或 windows。例如,如果用户输入“Folder1/This:Error/File.txt”,程序会将其视为错误。
该程序将在 Linux 中运行并在 linux 中写入文件,但稍后这些文件将被移动到 Windows。正斜杠/反斜杠的差异不是问题,但可能适用于 linux 但不适用于 windows 的其他字符会出现问题。
此外,通常文件或目录将不存在(因为它们将被创建)所以我需要检查保存在字符串中的路径是否是有效路径。
我有一个 csv 文件,其中一列是 json。我希望能够访问 json 列中的信息,但我无法弄清楚。
我的 csv 文件就像
id, "letter", "json"
1,"a","{""add"": 2}"
2,"b","{""sub"": 5}"
3,"c","{""add"": {""sub"": 4}}"
Run Code Online (Sandbox Code Playgroud)
我正在阅读之类的
test = pd.read_csv(filename)
df = pd.DataFrame(test)
Run Code Online (Sandbox Code Playgroud)
我希望能够在 json 列中获取所有具有“sub”的行,并最终能够获取这些键的值。