概述
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对象
浏览器查看: