对web框架有了一个基础的认识和了解后,我们来看看Django的有关知识,Django相对web框架来说,大而全。
1、下载Django:
pip3 install Django
2、创建一个django project
django
-
admin.py startproject mysite
当前目录下会生成mysite的工程,目录结构如下:
- manage.py ----- Django项目里面的工具,通过它可以调用django shell和数据库等。
- settings.py ---- 包含了项目的默认设置,包括数据库信息,调试标志以及其他一些工作的变量。
- urls.py ----- 负责把URL模式映射到应用程序。
3、在mysite目录下创建应用
python manage.py startapp appname
4、启动django项目
python manage.py runserver IP PORT
这样我们的django就启动起来了!当我们访问:http://127.0.0.1:8080/时就可以看到:
具体框架如下:
Django:
urls:路径与视图函数的映射关系
views:存放视图函数,逻辑处理。
models:数据库相关操作。
template:模板语法-----将变量(数据库数据)如何巧妙的嵌入到html页面中。
url的配置(urls.py)
功能:建立起url与视图函数的映射关系
url配置补充:
一定包含两个对象,一个是request(请求信息),一个是response(响应信息)
url中正则表达式及其规则
url(正则表达式(规则),视图函数) 匹配的字符串为用户输入的url对应的路径。
重点:
request里包含哪些数据:
注意点:
(1)出现覆盖现象,优先匹配第一个url
(2)有名分组
eg: url(r'^articles/(\d{4})/(\d{2})$', views.year_month), # year(requset,1990,12) 按位置传参数
$是结束标志
(3)无名分组
url(r'^articles/(?P<year>\d{4})/(?P<month>\d{2})$', views.year_month), # year(requset,year=1990,month=12) 按位置传参数
前面加了?P
render函数