初识Django
Django是一个开放源代码的Web应用框架,由Python写成。
也称MTV框架
M指数据模型(Model),T指模板(Template),用来描述数据的展现。V指的是视图(View),
并且,在Django中可以通过URL分发器对URL和View之间的映射进行配置,
而View则URL分发器回调。
Django 安装
可直接参考安装教程:
https://www.runoob.com/django/django-tutorial.html
其中注意:
1、下载的Django 压缩包,解压并和Python安装目录放在同一个根目录,
进入 Django 目录,cmd(我本机是windows),进入到这个目录下,执行python setup.py install,然后开始安装,Django将要被安装到Python的Lib下site-packages。
2、配置环境变量,将这几个目录添加到系统环境变量中: C:\Python33\Lib\site-packages\django;C:\Python33\Scripts。 添加完成后就可以使用Django的django-admin.py命令新建工程了。
检查是否安装成功:
命令:
1、python
2、import django
3、dgango.get_version()
这里输出了django的版本号,说明安装成功
(以下内容引用其他网友的)
Django的简单流程
- 一个来自/helloworld/的请求
- 检查settings.py中ROOT_URL_CONF属性所设定的映射配置信息
- 找到第一个匹配/hello/的配置
- 如果找到,就调用相关联的view函数
- view函数返回HttpResponse对象
- Django把HttpResponse对象转化成相应的HTTP response,形成网页
URL映射
Django是在urls.py中,把URL访问映射到views.py模块中相应的响应函数。
函数的特点的,第一个参数一定是requrest(HTTPRequest对象),返回要是HttpResponse
至于映射的方式是采用正规表达式。
urlpatterns = patterns(’’,
(’^hello/$’, hello),
)
Django对访问的URL地址,首先会去掉8080后面的"/",然后进行URL映射分析。
这里要注意的是尾部的"/",理论上你输入地址时不加上的话,会发生跳转错误,因为
无法映射到这个URL,但Django设置中有一个参数APPEN_SLASH=True的话,Django
会自动帮你加上尾部的"/";当它设置成False时,那就会报错了。
还有要记得一旦设置你自定义气URL映射信息,Django就不会让localhost:8000/这个根路径
返回It works那样的默认信息,根路径的页面也需要你自己设置一下
(r’^/$’, your_homepage_view)
当在路径匹配的正则表达式中使用括号,就意味着可以向view函数传入额外的参数。
(r’^/puls/(\d{1,3})$’, your_homepage_view)
def your_homepage_view(request, offset):
#offset就是匹配的\d{1,3}的字符串。