一、Django介绍
1.起源
2005年发布,采用python语言编写的。
早期Django主要做新闻和内容管理
重量级python web框架,配备了大量组件
2.组件
包含组件如下
基本配置文件/路由系统
MTV设计模式
Cookies和Session
分页和发邮件
Admin管理后台
3.用途
用途一、网站/微信公众号/小程序(载体不一样,一个是浏览器显示,一个是微信显示)
浏览器-HTTP请求->Django
浏览器<-HTTP响应-Django
用途二、人工智能平台融合
4.版本
官网
LTS长期稳定版本(首选)
5.安装
支持python的版本 ()
在线安装
sudo pip3 install django == 3.2
离线安装 官网下载离线安装包
将安装包复制到计算机或虚拟机
解压缩
tar -xvf 包名
进入目录
cd 解压后的文件夹名
执行安装
sudo python3 setup.py install
检查是否成功
sudo pip3 freeze|grep -i 'Django'
二、Django项目结构一
1.创建项目
成功安装Django后,终端中就会有django-admin命令
执行django-admin startproject 项目名 即可创建出项目
django-admin startproject xxxx
2.启动服务
启动【测试阶段】
进入项目文件夹中
执行命令
python manage.py runserver (默认8000端口)
浏览器访问
http://127.0.0.1:8000
换端口号
python manage.py runserver 端口号
3.关闭服务
方式一:
在终端下执行ctrl+c
方式二:
执行命令,查询Django的进程id
lsof -i:端口号
执行kill -9 Django对应的id
4.结构解析
项目结构如下
manage.py
manage.py包含项目管理的子命令,如:
python manage.py runserver 启动服务
python manage.py startapp xxx 创建应用
python manage.py migrate 数据库迁移
如果忘记命令拼写,执行
python manage.py
项目同名文件夹 mysite1/mysite1
__init__:Python包的初始文件
wsgi.py:WEB服务网关的配置文件 -Django正式启动时,需要用到
urls.py:项目的主路由配置 -HTTP请求进入Djang时,优先调用该文件
setting.py:项目的配置文件 -包含项目启动时需要的配置
manage.py项目管理文件 通过它管理项目
三、Django项目结构二
1.settings.py
settings.py包含项目启动的所有配置项
配置项分为公有配置和自定义配置
配置项格式例:BASE-DIR = ‘XXX’
公有配置 - Django官方提供的基础配置
2.公有配置
BASE-DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
os.path.abspath(__file__):settings文件的绝对路径
os.path.dirname(os.path.abspath(__file__)):settings上级mysite1文件夹
os.path.dirname(os.path.dirname(os.path.abspath(__file__))):再上一级mysite1文件夹
DEBUG = True
启动模式
True - 调试模式
检测代码改动后立刻重启服务
报错页面
False - 正式启动模式 / 上线模式
* 项目上线后debug模式一定要关闭
ALLOWED_HOSTS = []
请求头Host头 上下要保持一致
如果要在局域网其他主机也能访问此主机的Django服务,启动方式如下:
python manage.py runserver 0.0.0.0:5000
需加 ALLOWED_HOSTS = ['内网ip']
ROOT_URLCONF = 'mysite1.urls'
主路由文件
LANGUAGE_CODE = 'en-us'
语言切换
切换为中文 zh-Hans
TIME_ZONE = 'UTC'
时区切换
切换中国时区 Asia/Shanghai
INSTALLED_APPS = []
指定当前项目中安装的应用列表
MIDDLEWARE = []
用于注册中间件
TEMPLATES = []
用于指定模板的配置信息
DATABASES = []
用于指定数据库的配置信息
3.自定义配置
名字尽量个性化,防止将公有配置覆盖掉
名字满足大写字母和下划线组合
settings中所有的配置项,都可以按需求在代码中引入
引入方式
from django.conf import settings
四、URL和视图函数
1.结构
语法:[]代表其中的内容可以忽略
protocol://hostname[:port]/path[?query][#fragment]
协议+域名ip+端口+路由+?查询字符串+#锚点
protocol(协议):http://tts.tmooc.cn
http 明文 http://
https 加密 https://
file 资源是本地计算机上的文件 file://
hostname(主机名):http://tts.tmooc.cn
port(端口):http://tts.tmooc.cn:80
http默认端口8
参考文章
发表评论