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

如下:

1.Diagno-基本概述_第1张图片

 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

1.Diagno-基本概述_第2张图片

 2) 在urls.py中定义:
   urlpatterns = [
     #配置主路由
   ]

1.Diagno-基本概述_第3张图片

视图函数:用于接收一个浏览器请求(HttpRequest对象)并通过HttpResponse对象返回响应的函数。其函数定义如下:
def xxx_view(request [,其它参数……]):
    return HttpResponse对象

 1.Diagno-基本概述_第4张图片

 浏览器查看:

1.Diagno-基本概述_第5张图片

 

你可能感兴趣的:(杂项,django,python,后端)