Django基础概念
web
当前使用的所有网站都是web网站,使用浏览器访问服务器,并且有页面显示的网站
c/s与b/s的优缺点
c/s需要下载安装,不具备跨平台
b/s不需要下载安装,具备跨平台,只要有浏览器
web的应用结构
前端–》页面
后端–》业务逻辑
数据库–》数据存储
框架
为实现某种软件开发时,提供一些基础的软件产品,框架就是骨架,例如盖房子时,一个房子的基本构造。
MVC模式
M–>Model–>针对数据库层面的操作
V–>View–>针对用户界面的数据显示
C–>Controller–>针对业务逻辑的操作(python程序);接收用户请求,调用模型和视图,给用户响应。
Django-MVT模式
M–>Model–>模型,数据层
V–>View–>视图,业务逻辑
T–>Template–>模板,页面显示
MVC模式实现了前后端和数据的分离,程序的解耦,实现了程序的可扩展性,可维护性
pip
pip -m Django --version
查看版本号
创建第一个Django搭建项目
1.创建django-admin startproject 项目名
init.py–>说明是包或者模块
settings.py–>配置文件
urls.py–>路由文件
wsgi.py–>web服务器网关接口,通用网关,提供服务的入口点
2.启动项目python manage.py runserver
3.任意ip都可以访问
将settings.py文件中的Allowed_HOSTS的值修改成[’*’]
任意ip都可以访问python manage.py runserver 0:8000
4.创建应用python manage.py startapp 应用名
models.py–>模型文件
admin.py–>自带后台文件
apps.py–>当前应用
tests.py–>测试
views.py–>视图
migrations–>数据库操作记录
输出内容
在视图文件中创建一个函数,在函数最后写return HttpResponse(‘内容’)
定义路由
1.项目指向应用 path(正则规则,include('应用名.urls'))
2.应用指向视图函数path(‘正则规则’,文件名.方法名)
服务器–》根路由–》应用–》子路由–》调用视图函数–》返回结果