Django项目流程
Django 框架
1、WEB 与 服务器
1、WEB :表示用户可以浏览的网页内容(HTML,CSS,JS)
2、服务器
能够给用户提供服务的机器
1、硬件 与 软件
硬件范畴:一台机器
软件范畴:一个能够接收用户请求并给出响应的程序
1、APACHE
2、TOMCAT
3、IIS
4、Nginx
... ...
2、作用
1、存储WEB所需要的信息(HTML,图片,文件,..)
2、能够处理用户的请求(request),并给出响应(response)
3、执行服务器端程序:数据库操作
3、WEB 与 服务器之间的关系
4、Django框架
使用python语言来开发服务器端处理程序
2、框架
1、什么是框架
框架是一个为了解决开放性问题而存在的一种结构。框架本身提供了一些最基本的功能。我们只需要在框架的基础功能之上搭建属于自己的操作即可。
2、Python中的框架
1、Django :重量级的WEB框架
2、Tornado :异步框架
3、Flask :轻量级的WEB框架
... ...
3、Django框架
1、什么是Django
是一个开源框架,2005年发布,采用Python语言开发。早期是做新闻以及内容管理的网站的。提供了非常强大的后台管理系统。
2、Django的框架模式 - MTV
M :Models 层
模型层,负责数据库的建模以及CRUD的操作
T :Templates 层
模板层,用于处理用户显示的内容,如HTML
V :Views 层
视图层,处理与用户交互的部分操作,从模型中获取数据,再将数据发送给模板,并显示给用户
自己了解:MVC
M :Models 模型层
模型层,负责数据库的建模以及CRUD的操作
V :Views 视图层
用于处理用户显示的内容
C :Controllers 控制层
处理与用户交互的部分内容,从模型中获取数据,再交给视图层,再显示给用户
M ---- M
T ---- V
V ---- C
4、Django的使用
1、Django介绍
Django官网:https://www.djangoproject.com/
DjangoBook: http://djangobook.py3k.cn/2.0/
2、Django的安装
1、查看已安装的Django版本
1、进入到终端 以及 python 的交互模式
python3 / ipython3
2、在交互模式中 输入 import django
如果未报错:说明已经安装过django
如果报错:说明从未安装
3、查看已安装的版本
交互模式中:django.VERSION
2、安装
1、在线安装 - 使用 pip / pip3
sudo pip3 install django
(默认安装的Django最高版本)
sudo pip3 install django==1.11.8
(指定安装1.11.8版本)
2、离线安装
1、下载所需Django安装包
2、在环境中解压Django包
tar -xvf Django-1.11.8.tar.gz
3、进入到 Django-1.11.8 中
4、安装
sudo python3 setup.py install
3、使用Django
1、创建Django项目
使用 django-admin 指令,创建Django项目
django-admin startproject 项目名
练习:
1、创建一个目录,Django
2、在Django目录中,创建项目 first
3、查看first目录中的结构
2、启动服务,用于访问
使用 manage.py 文件 启动服务
python3 manage.py runserver
3、访问网站
启动服务成功后,在浏览器中,通过以下地址访问:
http://127.0.0.1:8000
http://localhost:8000
http://localhost:8000/admin
5、Django项目结构介绍
1、manage.py
负责dajngo项目中的各项操作文件,如:
- 启动服务
- 创建管理员
- 创建应用
- 数据库的·同步操作
调用方式:
- python manage.py 子命令
- ./manage.py 子命令
2、主目录(名称与项目名称相同)
1、__init__.py
项目初始化文件,每当服务器启动的时候,都会自动执行
2、urls.py
项目的基础url(路由)配置文件
3、wsgi.py
应用服务器配置文件
4、setings.py
项目的主设置文件
1、BASE_DIR:获取当前项目的根目录路径
2、DEBUG:调试模式
开发过程:推荐使用True
上线运行时:推荐使用False
3、ALLOWED_HOSTS
设置允许访问本项目的地址列表
如果不设置的话,只有本机能访问
(localhost/127.0.0.1)能访问
推荐些 "*" 表示任何地址都允许访问项目(局域网)
python3 manage.py runserver 0.0.0.0:8000
./manage.py runserver 0.0.0.0:8000
4、INSTALLED_APPS
指定已安装的应用,如果有自己定义的话,需要在此位置进行注册
5、MIDDLEWARE
指定注册的中间件
6、ROOT_URLCONG
指定项目的基础路由配置文件
7、TEMPLATES:指定模板的信息
8、DATA_BASES:指定数据库的信息
9、LANGUAGE_CODE:指定当前网站显示语言,如果要使用中文则可以修改为:zh-Hans
10、TIME_ZONE:指定时区,则可以修改为:Asia/Shanghai
6、URL的使用
1、urls.py
默认是在主目录中,主路由配置文件,会包含最基本的地址映射。每个请求到达之后,都会由urls.py中的urlpatterns列表中的url()进行匹配,url()函数匹配之后,可能将请求转交给其他的urls.py或试图(views)去处理