(1)Django框架学习-开篇
初识Django
自称MTV框架。和传统的MVC大同小异。
M指数据模型(Model),T指模板(Template),用来描述数据的展现。V指的是视图(View),
并且,在Django中可以通过URL分发器对URL和View之间的映射进行配置,
而View则URL分发器回调。
Django发布在2005年7月,为了纪念法国爵士吉它手Django Reinhardt
快速体验
首先,官网下载,安装,使用命令python setup.py install
验证安装成功与否,可以输入:
import django
看是否报错
使用django命令创建一个工程文件夹
目前只能输入:python D:\Python27\Lib\site-packages\django\bin\django-admin.py startproject simple_wiki
启动server
python manage.py runserver
可以更改本地端口:
python manage.py runserver 8080
还可以设置成允许公开的互联网连接
python manage.py runserver 0.0.0.0:8000
这样只要在别人的浏览器中输入你的服务器的IP和端口就可以访问了
还需要在settings.py中定义模板所在的路径,记住用引号标识路径字符串
Django服务器一般情况下会自动重载你的每一次修改,但对新创建的操作
不会重载,所以还是要重启服务器。
Django的简单流程
1. 一个来自/hello/的请求
2. 检查settings.py中ROOT_URL_CONF属性所设定的映射配置信息
3. 找到第一个匹配/hello/的配置
4. 如果找到,就调用相关联的view函数
5. view函数返回HttpResponse对象
6. 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}的字符串。
作者:btchenguang
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.