概述

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-基本概述相关推荐

  1. Java 多线程概述

    多线程技术概述 1.线程与进程 进程:内存中运行的应用程序,每个进程都拥有一个独立的内存空间. 线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换.并发执行,一个进程最少有一个线程, ...

  2. 【SpringMVC】概述

    概述: SpringMVC:是基于spring的一个框架, 实际上就是spring的一个模块, 专门是做web开发的.                       理解是servlet的一个升级 Sp ...

  3. 梯度下降优化算法概述

    本文原文是 An overview of gradient descent optimization algorithms,同时作者也在 arXiv 上发了一篇同样内容的 论文. 本文结合了两者来翻译 ...

  4. Redis概述和基础

    Redis 1.NoSQL NoSQL = Not Only SQL(不仅仅是SQL) 泛指非关系型数据库的,随着web2.0互联网的诞生!传统的关系型数据库很难对付web2.0时代!尤其是超大规模的 ...

  5. OpenCL™(开放计算语言)概述

    OpenCL™(开放计算语言)概述 异构系统并行编程的开准 OpenCL™(开放计算语言)是一种开放的.免版税的标准,用于对超级计算机.云服务器.个人计算机.移动设备和嵌入式平台中的,各种加速器进行跨 ...

  6. 自动驾驶QNX,Linux,Autosar概述

    自动驾驶QNX,Linux,Autosar概述 QNX是一个分布式.嵌入式.可规模扩展的实时操作系统.遵循POSIX.1 (程序接口)和POSIX.2 (Shell和工具).部分遵循POSIX.1b( ...

  7. Tengine MLOps概述

    Tengine MLOps概述 大幅提高产业应用从云向边缘迁移的效率 MLOps Cloud Native 聚焦于提升云端的运营过程效率 MLOps Edge Native 聚焦于解决边缘应用开发及异 ...

  8. Tengine Web服务器概述

    Tengine Web服务器概述 Tengine是由淘宝网发起的Web服务器项目.在Nginx的基础上,针对大访问量网站的需求,添加了很多高级功能和特性.目的是打造一个高效.安全的Web平台. 发展 ...

  9. Docker基本原理概述

    Docker基本原理概述 Docker是一个用于开发,交付和运行应用程序的开放平台.Docker能够将应用程序与基础架构分开,从而可以快速交付软件.借助Docker,可以以与管理应用程序相同的方式来管 ...

最新文章

  1. USEARCH11发布,新功能简介
  2. java gson 工具类_gson工具类将Java类转换为json的使用
  3. WINDOWS系统调用 和 SYSENTER系统服务调用过程
  4. 已解决:CentOS 7安装Docker Compose
  5. 【uni-app】小程序实现微信在线聊天(私聊/群聊)
  6. Python第二十二天 stat模块 os.chmod方法 os.stat方法 pwd grp模块
  7. 加班其实不是真正的理由(Coders Life)
  8. php访问服务器文件路径,PHP与服务器文件系统的简单交互
  9. fsk调制解调实验报告 matlab,基于MATLAB的-FSK调制与解调-通信原理实验
  10. 【2021杭电多校赛】2021“MINIEYE杯”中国大学生算法设计超级联赛(7)签到题5题
  11. 静态代码块与构造函数的作用
  12. 理解createTrackbar函数
  13. 哈理工OJ—1598【DP最长公共子序列O(nlogn)】
  14. 基于灰度的模板匹配算法
  15. VK1640脚位定义图
  16. win10解决电脑突然复制粘贴失效问题
  17. CE 开启 DBVM
  18. 面试总结-2023届安全面试题总汇
  19. 前端如何实现即时通信?
  20. HTML 转义字符nbsp; ensp; emsp;thinsp;zwnj;zwj;空格标记

热门文章

  1. [cesium] 卫星雷达传感器,雷达探测效果
  2. java 防篡改_用JAVA二十分钟撸一个简易图片防篡改
  3. Qt解析XML相关(QDom方式)
  4. vue使用JavaScript的Number方法或正则表达式进行表单验证,判断值是否为数字(包括整数和小数),验证值只能为小数点后一位
  5. MRI影像学习笔记(一)
  6. All The Elements Pronounced in Order (American English)
  7. html设置自动切图指定位置,HTML5自助切图
  8. 一起动才够嗨!Android CoordinatorLayout 自定义 Behavior
  9. PDF转图片怎么转?分享两种转换小技巧
  10. [Pandas技巧] 多列值合并成一列