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,系统就跳过对视图的处理。
即使是
.urls.py详解(此决定了与PHP文件夹层次调用文件的不同)