Django 学习教程

1创建一个项目此名称是app

django-admin.py  app

2进入app目录可以看到 __init__.py可以看到setting.py,urls.py, manage.py

__init__.py:是当前目录为工作目录

‘urls.py根据此文件调用对应的试图方法,本质为url和试图函数间的映射表,但是视图函数必须在python的搜索路径上。

settings.py:项目的配置文件

manage.py:命令行工具,用于启动服务器。

3启动服务器

python manage.py runserver 8000 后边的8000为指定的运行端口,可以省略。

载入同目录下settings.py,settings.py包含了很多配置,比如ROO_URLCONF为那个模块应该用作本网站的URLCONF,默认为app.urls模块。

在没有部署别的服务器的时候,这条命令会运行Django自带的开发服务器,但是不要把此服务器用于线上,次开发服务器可以检测代码改动并可以重新载入,不需要手工重启。

4 Django的工作原理

Django使用HttpRequest和HttpResponse对像在系统间传递状态。当一个页面被请求时,Django包含一个请球员数据的HttpRequest对像,然后Django根据urls.py调用合适的视图函数(所谓的试图函数就是web请求并返回web相应的函数,相应的可以使html,图片,xml',json)把HttpRequest作为视图函数的第一个参数传入(其他的参数可以是urls模块匹配出来的)每一个视图函数负责返回一个HttpRequest对象。

当一个服务器收到一个HTTP请求,一个服器特定的handler会创建HTTPrequest并传递给下一个组件处理。

这个handler然后调用所有的可用的Reques或者view中间件,这些类型的中间件通常是增强HttpRequest对象的,来对一些特殊类型的Request做特殊的处理。只要其中一个返回HttpResponse,系统就跳过对视图的处理。

即使是

  即便是最棒的程序员也会有出错的时候, 这个时候异常处理中间件(exceptionmiddleware)可以帮你的大忙.如果一个视图函数抛出异常,控制器会传递给异常处理中间件处理.如果这个中间件没有返回HttpResponse,意味着它不能处理这个异常,这个异常将会再次抛出.



   即便是这样,你也不用担心.Django包含缺省的视图来生成友好的404和500回应(response).

   
最后, responsemiddleware做发送HttpResponse给浏览器之前的后处理或者清除请求用到的相关资源.


.urls.py详解(此决定了与PHP文件夹层次调用文件的不同)
   
url.py的本质为URL和视图函数间的映射表(视图函数必须要在Python的搜索路径中, Django项目的搜索路径是在manage.py文件中添加进去的,可以看一下),是根据request.path进行匹配的.同时此模块可以匹配出除了request之外的第二个,第三个等参数(比如url(r'^admin/user/(\w)+/$', 'mysite.views.admin'),此时mysite.views.main视图函数可以接受第二个参数).但是所有的参数全为字符串.也可以用正则进行匹配,这里面可不要乱加空格, 我就出现错误了.

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值