1.Diagno-基本概述
概述
Diagno组件:
1) 基本配置文件/路由系统
2) 模块层M/模板层T/视图层V
3) Cookies和Session
4) 分页及发邮件
5) Admin管理后台
文档资料:
http://www.djangoproject.com
https://yiyibooks.cn/
版本选择:
有LTS的,选择3.2.8;
在线安装:(linux)
sudo pip3 install django==3.2.8
sudo pip3 freeze | grep -i 'Django'
windows:pip install Django==3.2.8
离线安装:
tar -xvf Diango-3.2.8.tar.gz
cd Diango-3.2.8
sudo python3 setup.py install
windows:python setup.py install
项目创建(终端):
#django-admin startprojiect 项目名
启动服务(终端,开发测试方式):
#cd 项目名
#python3 manage.py runserver
默认在前台启动服务,监视端口8000; http://127.0.0.1:8080
( 可以通过python3 manage.py runserver 端口号)
查看端口进程: sudo lsof -i:8000
基础工程
工程目录说明:
__init__ : python包的初始化文件;
wsgi.py :WEB服务网关的配置文件;
urls.py 项目的主路由配置,HTTP 请求进入Djangeo时,优先调用该文件
settings.py 项目的配置文件; 启动的所有配置项(共有配置 + 自定义配置)
配置格式(大写): BASE_DIR='XXXX'
共有配置方法说明:https://docs.djangoproject.com/en/2.2/ref/settings
如下:
Setting.py
ALLOWED_HOST = ['127.0.0.1','192.168.1.2']
ALLOWED_HOST = [] #表示-DEBUG=True是,默认127.0.0.1 和localhost
ALLOWED_HOST = ['www.nanhu.com
ALLOWED_HOST = [*] #表示任何请求头的host都能访问到当前项目;
INSTALLED_APPS 指定当前项目中安装的应用列表
MIDDLEWARE 用于注册中间件
TEMPLATES 用于指定模板的配置信息
ROOT_URLCONF #配置主路由
DATABASES 数据库配置信息
LANGUAGE_CODE = 'zh-Hans' #指定语言
TIME_ZONE = 'Asia/Shanghai' #时区
代码引用方式:from django.conf import settings
URL格式:
protocol://hostname[:port]/path[?query][#fragment]
1)protocol : http/https/file
2)hostname:存放资源的服务器的域名系统DNS主机名、域名或IP地址;
3)port : 端口,默认80;
4)path : 路由地址,一把用来表示主机上的一个目录或者文件地址;
5)query: 参数,以?开头,每个参数用名和值(=隔开),各参数用&隔开
6)fragment: 信息片段,用于指定网络资源中的片段。
整个链路过程:
1) setting.py 中的'ROOT_URLCONF'指定了主路由配置列表urlpatterns的文件位置: <项目同名文件夹下>/urls.py
2) 在urls.py中定义:
urlpatterns = [
#配置主路由
]
视图函数:用于接收一个浏览器请求(HttpRequest对象)并通过HttpResponse对象返回响应的函数。其函数定义如下:
def xxx_view(request [,其它参数……]):
return HttpResponse对象
浏览器查看:
1.Diagno-基本概述相关推荐
- Java 多线程概述
多线程技术概述 1.线程与进程 进程:内存中运行的应用程序,每个进程都拥有一个独立的内存空间. 线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换.并发执行,一个进程最少有一个线程, ...
- 【SpringMVC】概述
概述: SpringMVC:是基于spring的一个框架, 实际上就是spring的一个模块, 专门是做web开发的. 理解是servlet的一个升级 Sp ...
- 梯度下降优化算法概述
本文原文是 An overview of gradient descent optimization algorithms,同时作者也在 arXiv 上发了一篇同样内容的 论文. 本文结合了两者来翻译 ...
- Redis概述和基础
Redis 1.NoSQL NoSQL = Not Only SQL(不仅仅是SQL) 泛指非关系型数据库的,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤其是超大规模的 ...
- OpenCL™(开放计算语言)概述
OpenCL™(开放计算语言)概述 异构系统并行编程的开准 OpenCL™(开放计算语言)是一种开放的.免版税的标准,用于对超级计算机.云服务器.个人计算机.移动设备和嵌入式平台中的,各种加速器进行跨 ...
- 自动驾驶QNX,Linux,Autosar概述
自动驾驶QNX,Linux,Autosar概述 QNX是一个分布式.嵌入式.可规模扩展的实时操作系统.遵循POSIX.1 (程序接口)和POSIX.2 (Shell和工具).部分遵循POSIX.1b( ...
- Tengine MLOps概述
Tengine MLOps概述 大幅提高产业应用从云向边缘迁移的效率 MLOps Cloud Native 聚焦于提升云端的运营过程效率 MLOps Edge Native 聚焦于解决边缘应用开发及异 ...
- Tengine Web服务器概述
Tengine Web服务器概述 Tengine是由淘宝网发起的Web服务器项目.在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.目的是打造一个高效.安全的Web平台. 发展 ...
- Docker基本原理概述
Docker基本原理概述 Docker是一个用于开发,交付和运行应用程序的开放平台.Docker能够将应用程序与基础架构分开,从而可以快速交付软件.借助Docker,可以以与管理应用程序相同的方式来管 ...
最新文章
- USEARCH11发布,新功能简介
- java gson 工具类_gson工具类将Java类转换为json的使用
- WINDOWS系统调用 和 SYSENTER系统服务调用过程
- 已解决:CentOS 7安装Docker Compose
- 【uni-app】小程序实现微信在线聊天(私聊/群聊)
- Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块
- 加班其实不是真正的理由(Coders Life)
- php访问服务器文件路径,PHP与服务器文件系统的简单交互
- fsk调制解调实验报告 matlab,基于MATLAB的-FSK调制与解调-通信原理实验
- 【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(7)签到题5题
- 静态代码块与构造函数的作用
- 理解createTrackbar函数
- 哈理工OJ—1598【DP最长公共子序列O(nlogn)】
- 基于灰度的模板匹配算法
- VK1640脚位定义图
- win10解决电脑突然复制粘贴失效问题
- CE 开启 DBVM
- 面试总结-2023届安全面试题总汇
- 前端如何实现即时通信?
- HTML 转义字符nbsp; ensp; emsp;thinsp;zwnj;zwj;空格标记
热门文章
- [cesium] 卫星雷达传感器,雷达探测效果
- java 防篡改_用JAVA二十分钟撸一个简易图片防篡改
- Qt解析XML相关(QDom方式)
- vue使用JavaScript的Number方法或正则表达式进行表单验证,判断值是否为数字(包括整数和小数),验证值只能为小数点后一位
- MRI影像学习笔记(一)
- All The Elements Pronounced in Order (American English)
- html设置自动切图指定位置,HTML5自助切图
- 一起动才够嗨!Android CoordinatorLayout 自定义 Behavior
- PDF转图片怎么转?分享两种转换小技巧
- [Pandas技巧] 多列值合并成一列