CharField()
和TextField()
Django有什么区别?该文件说,CharField()
应该用于更小的字符串,TextField()
应使用较大的字符串.好的,但是"小"和"大"之间的界线在哪里?引擎盖下发生的事情就是这样的情况?
在Django中,您可以进行如下数据库查询:
Model.objects.filter(name__icontains = 'bob')
Run Code Online (Sandbox Code Playgroud)
问题是:这是如何在"掩护下"工作的?双下划线是Django还是Python的东西?这只是一个名为的变量name__icontains
,还是某种属性访问语法?在前一种情况下,该filter
方法如何解析变量名称以确定您在Model
表中搜索包含字符串某处的名称bob
?
我有一个问题,如果程序不先验地知道所使用的编码,程序如何解析字符串.
据我所知,UTF-8编码存储1个字节的ASII字符,以及最多6个(我认为是6个)字节的所有其他字符.因此,例如,两个空格将作为0x2020存储在存储器中.
那么,程序如何能够确定此字符串与使用UTF-16编码编码的字符串`0x2020之间的差异,该编码对应于单个字符,该字符显然是与有时用于表示伴随的符号类似的字符.数学运算符(我只是在这里查看).
似乎解析器总是必须事先知道字符串的编码.如果是这样,这在实践中如何实施?在每个字符串之前是否有一个字节告诉解析器使用了什么编码?
当我们说一个特定的体系结构是小端字节序或大端字节序时,我们指的是数字意义在内存中是从左到右还是从右到左存储。我的问题是:这种排序是指字节中位或字节的排序方式,还是内存中字节的排序方式?
例如,考虑数字6000=1770h=0001011101110000b
。如果字节中的位和内存中的字节都是小尾数,则这将存储为
00001110 11101000 = 0E E8,
如果字节中的位是大端字节序,但内存中的字节是小端字节序,则这将存储为(就其价值而言,这恰好是 Visual Studio 似乎告诉我内存是在 x64 体系结构中组织的方式)
01110000 00010111 = 70 17,
Run Code Online (Sandbox Code Playgroud)
如果位是小端字节序,但字节是大端字节序,则这将存储为
11101000 00001110 = 0E E8,
Run Code Online (Sandbox Code Playgroud)
最后,如果位是大尾数,但字节是小尾数,则这将存储为
00010111 01110000 = 17 70
Run Code Online (Sandbox Code Playgroud)
(希望我做对了。)
那么,术语“little-endian”和“big-endian”实际上指的是什么?这些术语是指字节中位的顺序,还是内存中字节的顺序,或者两者兼而有之?此外,如果 VS 告诉我,例如,7C
是“在”给定的特定字节中,那么它们是否意味着计算机内存中组成该字节的位实际上是0111 1100
,或者它们只是意味着存储在该字节中的值是7Ch=124
,但或实际上可能不会表示为7c=01111100
取决于底层架构是否恰好是小端?
在我的模板中,我循环遍历列表,尝试进行两列布局.由于所需的双列布局,我需要在for循环中写入的标记取决于forloop.counter0
是偶数还是奇数.如果我在模板语言中拥有Python的全部功能,那么确定奇偶校验forloop.counter0
将是微不足道的,但不幸的是情况并非如此.如何forloop.counter0
使用Django模板语言测试是偶数还是奇数,或者同样好,是否有另一种方法可以让列表中的元素在左右列中交替显示?
提前致谢!
假设用户当前所在http://www.example.com/folder1/folder2/
.我希望能够将它们重定向到主页http://www.example.com/
.问题是,我不知道我是两个文件夹深,我不知道域名是什么.要做到这一点,href
链接应该是什么?例如,href='../../'
如果我知道先验我是两个文件夹深,似乎工作,但总的来说,我不会知道.我想要一个始终指向主页的链接,无论我有多深,也不管网站的域名如何.我该怎么做呢?
提前致谢!
django ×3
python ×2
architecture ×1
database ×1
endianness ×1
html ×1
memory ×1
sql ×1
storage ×1
unicode ×1