Django
Django 作为一个 Python 的高级 Web 框架,功能非常强大,本文简要总结了 Django 常用的 API,不定时更新……
端口号
默认8000, 可以修改为0.0.0.0:8080, 表示任意网关的8080端口, 0.0.0.0表示任意网口
项目与应用
- manage.py –> 管理项目: 包括数据库建立, 服务器运行, 测试…
- mysite目录
- settings.py –> 配置文件: 应用, 中间件, 数据库, 静态目录各种配置…
- urls.py –> URL映射配置文件: 决定一个url访问被哪个程序(函数)响应
- wsgi.py –> Python应用程序或框架和Web服务器之间接口
- blog应用 –> 分割功能
- 创建blog –> python manage.py startapp blog
- 添加blog –> mysite/settings.py –>INSTALLED_APPS
- views.py –> 响应客户请求返回html页面
- models.py –> 定义数据库中的表
- admin.py –> admin相关
- test.py –> 测试相关
新建项目
django-admin startproject mysite
新建应用
cd mysite–> 进入项目目录python manage.py startapp blog–> 新建blog应用
报错信息
raise TypeError('view must be a callable or a list/tuple in the case of include().') –> 采用from blog.views import hello –> url(r'hello', hello)
正则表达式
- 匹配类型
re.S–> 表示’.’匹配任意字符, 包括换行符re.M–> 表示多行匹配, ‘.’匹配任意字符, 但不包括换行符.*–> Python里数量词默认是贪婪的(在少数语言里也可能是默认非贪婪), 总是尝试匹配尽可能多的字符- 非贪婪则相反,总是尝试匹配尽可能少的字符。在
"*","?","+","{m,n}"后面加上?,使贪婪变成非贪婪。
例如: test.txt
1 | hello my name is liming |
1 | import re |
结果:
1 | 输出test.txt文件内容 |