1.Diagno-基本概述

本文档详细介绍了Django的组件,包括基本配置、MVT架构、Cookies和Session管理、分页及邮件发送功能,以及Admin后台。通过实例演示了Django项目的创建、启动服务和基础工程设置。此外,还提供了版本选择、安装方法和URL路由解析。着重讨论了视图函数的作用和URL请求处理流程,帮助开发者更好地理解和运用Django。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

概述

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对象

 

 浏览器查看:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值