分类目录归档:Python

修正符


在Python的正则表达式中,模式修正符(也称为修饰符)是用于修改正则表达式的搜索行为的特殊字符。它们位于模式字符串的结尾,用于改变正则表达式的匹配方式。模式修正符可以是一个或多个字母,用于启用不同的匹配模式。

以下是一些常用的Python正则表达式模式修正符:

re.I(或re.IGNORECASE):使匹配对大小写不敏感。
re.M(或re.MULTILINE):多行模式,使^和$能够匹配每一行的开始和结束。
re.S(或re.DOTALL):点号(.)匹配模式,使点号能够匹配包括换行符在内的任意字符。
re.X(或re.VERBOSE):详细模式,允许编写更易于阅读的正则表达式,忽...

Read more

转义字符


在Python和其他许多编程语言中,转义字符是一种特殊的字符,用于在字符串中表示那些不能直接表示的字符。转义字符总是以反斜杠(\)开头,后面跟着一个字符,它们一起表示一个特殊的含义。例如,\n 表示换行符,\t 表示制表符。

以下是一些常见的转义字符:

\n换行符newline
\t制表符tab
\\反斜杠本身
\':单引号(在单引号字符串中使用)
\":双引号(在双引号字符串中使用)
\r回车符carriage return
\b退格符backspace
\f换页符form feed
\v垂直制表符vertical tab
\0:...

Read more

元字符


在Python中,元字符通常是指在正则表达式(Regular Expression,简称Regex)中具有特殊意义的字符。这些字符不表示它们本身的字面意义,而是用于执行匹配操作、指定字符集合、重复模式等。

以下是一些常用的Python正则表达式元字符:

.匹配除换行符以外的任意字符
^匹配字符串的开头
$:匹配字符串的末尾
*匹配前一个字符出现0次或多次
+匹配前一个字符出现1次或多次
?:匹配前一个字符出现0次或1次
{m,n}匹配前一个字符出现至少m次至多n次
[...]匹配方括号内的任意一个字符字符集)。
[^...]匹配不在方括号内的任意一个字符(...

Read more

解决Django生产环境无法加载静态文件404问题的解决


起步

线上部署时因设置了 settings.DEBUG = False 会导致静态文件都是 404 的情况。主要原因是应为关闭DEBUG模式后,Django 便不提供静态文件服务了。

runserver 的启动

如果运行是通过 runserver 命令的方式,那简单,在启动 runserver 指令后追加 --insecure 选项能参数强制 django 处理静态文件。

其他方式启动

但如果是通过 uwsgi 或 daphne 等启动的话,追加选项的方式就不管用了。要解决这个问题,我们要手动去使用静态文件服务,这种处理方式是比较推荐的,因为它同时也支持了 runserver 的方式。

...

Read more