Django 中的一个app 就是项目里面的一个应用的意思。
一个项目包含多个app。
一个app 通常就是一个相对独立的模块 ,实现相对独立的功能。
Django 中创建app 可以 通过执行命令,创建一个app目录,并在里面自动创建app常用的文件。
就进入项目根目录,执行命令 python manage.py startapp firstapp
会创建一个目录名为firstapp,对应一个名为firstapp的app,里面包含如下自动生成的文件
返回页面内容给浏览器
当浏览器地址栏中输入网址访问的时候,服务端是如何让浏览器呈现出网页内容的?
是这样的: 当我们输入网址,比如百度网址,比较敲回车后, 浏览器会发出http请求给百度的服务器,百度服务器返回 HTML 文档内容给浏览器, 浏览器解析后,呈现出我们最终看到的网页内容。
服务器返回的 HTML 文档内容其实就是 符合 HTML 语法的 一段字符串 而已。
我们现在使用Django 开发后端服务, 就可以响应 浏览器的http请求, 返回一段HTML字符串, 浏览器就可以呈现在界面上了。
刚才我们创建的 firstapp应用里面 有个 views.py 文件。 这个文件里面通常是写处理http 请求的代码的。
- firsthtml的参数
request
是Django中的HttpRequest
对象,包含了HTTP请求中的信息。 - 返回结果是render,它的作用就是将数据填充进模板文件,最后把结果返回给浏览器
URL 路由
添加路由记录:在项目mysite中的urls.py文件中设置入口文件
urlpatterns
列表 就是 Django 的 url 路由的入口。当前端过来的请求 url地址 是
/sales/orders/
, 就由 views.py 里面的函数
listorders
来处理。
所以,所谓
路由
就是指 : 根据 HTTP请求的url路径, 设置 由哪个 函数来处理这个请求。
注意:
只要修改了路由表配置,添加了我们自己的路由记录,再去浏览器访问 首页,这里就是
http://127.0.0.1
,前面曾经出现的小火箭欢迎页就不见了! 会出现一个 404 Not Found 的报错页面。
这是正常的,小火箭欢迎页面 是Django在调试模式下,发现路由记录没有添加的时候,缺省作为首页的。 真正的产品是不会使用这个首页的。一旦路由记录发生变动, 就会消失。
Settings设置
1. html路径设置:所有和HTML路径相关的设置都在这里
2.为项目添加功能:告诉项目有哪些APP(功能)
版权归原作者 橘子zxj 所有, 如有侵权,请联系我们删除。