文章目录
6.工作当中的Django目录----业务分割----结构不可变
前言
Django是python程序员必须掌握的框架之一,我将从头开始一步一步记录学习步骤与过程
一、Django和其它框架
Django——是一个开放源代码的Web应用框架,由Python 写成。采用了MTV的框架模式,即模型M,模板T和视图V。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。
Flask——是一个使用Python编写的轻量级 Web 应用框架。例如使用WTFoxm +Flask-WTForm来验证表单数据,用SQLAlchemy + Flask-SQLAlchemy.来对你的数据库进行控制,短平快。
Tornado——Tornado是一种Web 服务器软件的开源版本,它是非阻塞式服务器,而且速度相当快。Tornado每秒可以处理数以千计的连接,因此Tornado是实时Web服务的一个理想框架。
二、环境搭建
1.沙箱创建
- 在官网下载anaconda:https://www.anaconda.com/
- 打开cmd
- 验证安装结果
C:\Windows\system32>conda -V conda 4.9.2
-
anaconda的沙盒环境都安装在目录下的envs下,创建沙箱
C:\Windows\system32>conda create -n 沙箱名称 python=python版本号
2.沙箱操作
1.激活沙箱
activate 沙箱名称
2.退出沙箱
deactivate 沙箱名称
3.pip打包
(DjangoHHH) F:\0329Python\01_Django初始>pip freeze > package.txt 导出清单
(DjangoHHH) F:\0329Python\01_Django初始>pip install -r package.txt 使用清单安装
4.安装Django,一定要在项目目录下
(DjangoHHH) F:\0329Python\01_Django初始>pip install django==2.2.1
3.Django项目的创建与启动
- 创建django项目
django-admin startproject 项目名字
-
进入项目目录
cd 项目目录(项目目录下才有manage.py)
-
启动项目
python manage.py runserver
尝试访问小火箭界面
编写一个简单的功能
创建views文件,编写功能函数
在urls文件注册功能函数
访问该函数功能(服务器必须启动状态)
Django目录结构
FirstPro 项目目录
FirstPro 项目主目录
__init__.py 项目包文件
settings.py 配置文件
urls.py 路由文件(匹配浏览器上的地址)
url: (统一资源定位符)用来标识资源在服务器上的位置,分为:
协议部分 http,https,file,ftp
域名 127.0.0.1:8000 (http 80 https 443) 端口 0-65535
资源位置 /index/
views.py 视图文件,编写具体的功能
wsgi.py 项目部署文件
manage.py 项目的控制目录
在工作当中,拥有更加复杂的项目结构
4.Django的路由
Django 路由传参
正则:高级的字符串处理方式。
通过语法描述字符的类型和数量。
匹配内容的方法
匹配符 | 描述 |
. | 除换行以外所有字符 |
\d | 匹配数字 |
\D | 匹配非数字 |
\w | 匹配数字,字母,下划线 |
\W | 匹配非数字,字母,下划线 |
[a-z] | 匹配范围内任意元素 |
() | 组匹配,以括号外为参照匹配 |
(?P<name>) | 命名组匹配 |
匹配数量的方法
匹配符 | 描述 |
* | 匹配0到多次 |
+ | 匹配1到多次 |
? | 匹配0到1次 |
{} | 匹配指定次 {3} {3,6} |
路由传参的思路
命名组匹配
给正则的组添加名称
(?P<名称>)
然后就会以name = value的形式传参,所以视图函数的形参和命名组的名称必须对应
5.runserver参数
django自带了轻量级的web服务器,通过python manage.py runserver可以启动,默认支持最大200的并发量,适用开发场景,生产场景远远不够。
python manage.py runserver ip:port 默认127.0.0.1:8000
需要配置settings 当中 allowed_hosts
6.工作当中的Django目录----业务分割----结构不可变
django-admin startproject TreePro 创建项目
cd 项目目录
python manage.py startapp TreeOne 项目功能
7.Django模板加载
创建HTML目录
- 创建templates,存放html文件
- 创建static,存放静态文件----静态文件,就是没有动态数据,不需要服务器渲染的文件。
- 配置配置文件
base_dir 默认知道了项目的根目录
os.path.abspath 返回绝对路径
os.path.dirname 返回目录(上一层)
os.path.join 拼接
安装app----将app安装到项目上
配置模板文件加载目录
配置静态文件
static_url 前端使用的静态路由
staticfiles_dirs后端使用的路由路径
在HTML当中static_url的值就指代staticfiles_dirs的路径
查看效果
总结
本文主要介绍了Django框架的基本搭建与使用