。# AI教程
https://www.yuque.com/wudangniu/uela5m/ig3pfu
Django介绍-框架简介
Django是2005年发布,采用Python语言编写的开源web框架,是一个重型的web框架之一。
Django介绍-用途
- 网站、微信公众号、小程序后端开发
- 人工智能平台融合
Django项目结构-开始运行
- 成功安装Django后,虚拟机终端会有django-admin命令
- 执行
django-admin startproject项目名
即可创建出对应项目文件夹 - 在终端cd进入到项目文件夹,例如cd 项目名
- 进入项目文件夹后,执行
python manage.py runserver
启动django服务 - 浏览器访问http://127.0.0.1:8000
-
坑
1.问题:用pycharm运行python manage.py runserver的时候,程序会走两次manage.py。
2.原因:因为执行python manage.py runserver的时候,默认autoreload。也就是说,他一次性开启了两条进程,一条运行程序,一条监测修改,在我们修改代码的时候,它会自动重新加载。
3.方法:使用 --noreload,python manage.py runserver --noreload,这样,只开启一进程,在我们不主动重新加载的情况下,就不会自动加载了。
Django项目结构-关闭服务
- 可以通过在runserver启动终端下执行ctrl+c关闭Django服务
- 在其他终端下,可以直接kill掉
Django项目结构-menage.py
manage.py包含项目管理的子命令,可以直接执行python manage.py
列出所有的Django命令
Django项目结构-项目同名文件夹
-
_ init _:python包的初始化文件
-
wsgi.py:web服务网关的配置文件
-
urls.py:项目的主路由配置
-
settings.py:项目的配置文件
Django官方提供的共有配置https://docs.djangoproject.com/en/2.2/ref/settings
URL和视图函数
-
URL定义:统一资源定位符
-
URL作用:用来表示互联网上某个资源的地址
-
URL的一般语法格式:
protocol://hostname[:port]/path[?query][#fragment]
protocol(协议);
hostname(主机名)
port(端口号)
path(路由地址)
query(查询)
fragment(信息片断) -
视图函数是用于接收一个浏览器请求(HttpRequest对象)并通过HttpResponse对象返回响应的函数。此函数可以接收浏览器请求并根据业务逻辑返回相应的响应内容给浏览器
-
语法:
def xxx_view(request[,...]): return HttpResponse对象
例如:
路由配置
请求及响应
请求是指浏览器端通过HTTP协议发送给服务端的数据
响应是指服务器端接收到请求后做相应的处理后再回复给浏览器端的数据