根据Django的文档:"将静态资产与用户上传的文件一起放在MEDIA_ROOT中是很常见的,并在MEDIA_URL上提供它们."
这是否意味着每个人都可以访问其他人上传的文件?这不安全吗?
在C/C++中,以下两行代码之间的区别是什么:
char *str1="hello";
char *str2={"hello"};
Run Code Online (Sandbox Code Playgroud) 例如,我有一个基于类的视图,它允许GET和POST方法,如下所示,
class ViewOne(View):
def post(self, request, *args, **kwargs):
...
def get(self, request, *args, **kwargs):
...
@method_decorator(login_required)
def dispatch(self, *args, **kwargs):
return super(ViewOne, self).dispatch(*args, **kwargs)
Run Code Online (Sandbox Code Playgroud)
现在,GET和POST都是login_required.但是,如果我只想要POST为login_required怎么办?
说我有这个文件.
$ cat a.txt
c 1002 4
f 1001 1
d 1003 1
a 1001 3
e 1004 2
b 1001 2
Run Code Online (Sandbox Code Playgroud)
我想通过第二列然后第三列对其进行排序.第二列是数字,第3列可以视为字符串.我知道以下命令效果很好.
$ sort -k2,2n -k3,3 a.txt
f 1001 1
b 1001 2
a 1001 3
c 1002 4
d 1003 1
e 1004 2
Run Code Online (Sandbox Code Playgroud)
但是,我认为sort -k2n a.txt也应该有效,而事实并非如此.
$ sort -k2n a.txt
a 1001 3
b 1001 2
f 1001 1
c 1002 4
d 1003 1
e 1004 2
Run Code Online (Sandbox Code Playgroud)
似乎它按第二列排序,然后按第一列而不是第三列排序.为什么会这样?这是一个错误吗?原因sort -k2 a.txt因为这些数字只是固定宽度的作品确定以上数据.
我的排序版本是sort …