【】 Django web框架
1)djanog的 MVC 框架:
M:负责和数据库交互、进行数据处理
V:接收请求、进行业务处理。返回应答
C: 负责封装构造要返回html
2)MVT模式:
客户端发送请求,路由Route根据请求寻找请求地址查找视图
view接收、处理、返回
Model用于数据库交互
Template用于编写html/css/js代码 编写模板语言代码
Django的创建以及运行指令...
1.创建Django项目:
第一种 在电脑终端通过命令的方式, 首先金进入到django的虚拟环境中,然后执行命令:
django-admin startpoject[项目名称]
第二种 通过朋友charm的方法, 文件 > 新建项目 > 选择django, 要指定路径和编译器,再点击create即可
2.运行项目:
第一种 在终端进入到项目的文件夹中, 然后执行命令:
python manage.py runserver
即可正常运行
第二种 在pycharm 绿色小三角 # 这里你注意不要一个项目多次重复执行,可以在项目配置中勾选”只用单一实例“即可避免以上问题
3. 改变端口号:
在终端的话,在运行的时候在 runserver后面加上即可(一般默认端口号是8000)
eg: python manage.py runserver 9000 ( 这就是将端口号该成了9000)
在pycharm中的话,有上角 > 项目配置 > port 中修改端口号即可
4. 让局域网中的其他电脑访问本机的项目:
(1) 项目运行的时候将 host 修改为0.0.0.0
在终端使用命令 python manage.py runserver 0.0.0.0:8000
在pycharm中右上角项目配置里的host 改为0.0.0.0
(2)在”settings.py“文件中,配置”ALLOWED_HOSTS"
将主机的IP地址添加进去,就是 ipv4
eg: ALLOWED_HOSTS = ['192.168.0.103']
你注意这个时候要关闭自己电脑的防火墙才行
5.项目结构分析
(1)’manange.py‘
以后和项目交互基本就是基于这个文件,一般都是在终端输入 python manage.py[子命令]
可以输入 python manage.py
help 是看能做什么
(2)'settings.py':保存了项目所有的配置信息。
(3)’urls.py‘ :是用来做url 与视图函数映射的,以后来一个请求就会在这个文件中找到匹配的视图函数。
(4)’wsgi.py‘ :专门用来做部署的,不需要修改。
6 . 视图函数 (url的映射)
# 在pycharm 中将光标放在 response及其他对象(视图函数)上是按 ctrl + b 可以进入到这个response的文件中
(1)视图一般都写在 app 的view.py 中, 视图函数的第一个参数必须是request , 这个参数绝对不能少。
(2)视图函数的返回值必须是“django.httpresponse.HttpResponseBase” 的子类对象。
7. 创建子应用:
子应用分工操作对应某个板块,Django视图编写是放在子应用里面的。
创建子应用的命令:
python manage.py startapp 子应用名称
manage.py为上述创建工程时自动生成的管理文件
注意:使用命令在manage.py同级目录下
在写Django框架时又是可能会使用不同的版本来做不同的项目,可以选择在虚拟环境当中来完成
在虚拟环境中的就不影响你在电脑操作系统内的另一个Django版本,
eg: 在网页写一个 “视频首页”
第一步 : 创建一个book文件 : 在终端输入命令 : python manage.py startapp book
然后: 在view.py 的文件下面写
from django.shortcuts import render
from django.http import HttpResponse
def book(request) : # 这块就是视图函数必须要将request 作为第一个参数
return HttpResponse("视频首页")
然后 : 在urls.py 文件下写 # 对上面写在view.py 文件中写的东西的映射
from book import views
urlpatterns = [
path ('admin/',admin.site.urls),
path ('book/',views.book)
]