标签:base 映射 用户 读取 分发器 exti googl 不同 参数
内容:
1.web预备知识
2.django介绍
3.web框架的本质及分类
4.django安装与基本设置
1.web预备知识
HTTP协议:https://www.cnblogs.com/wyb666/p/9383077.html
关于web的本质:http://www.cnblogs.com/wyb666/p/9034042.html
如何自定义web框架:http://www.cnblogs.com/wyb666/p/9038644.html
了解cookie和session:https://www.cnblogs.com/wyb666/p/9068853.html
2.django介绍
(1)django介绍
Python的WEB框架有Django、Tornado、Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM、模型绑定、模板引擎、缓存、Session等诸多功能。在Python各种web框架中,Django的文档最完善、市场占有率最高、招聘职位最多!
(2)MVC和MTV
MVC是众所周知的模式,即:将应用程序分解成三个组成部分:model(模型),view(视图),和 controller(控制 器)。其中:
Django也是一个MVC框架。但是在Django中,控制器接受用户输入的部分由框架自行处理,所以 Django 里更关注的是模型(Model)、模板(Template)和视图(Views),称为 MTV模式:
(3)django的优缺点
优点:
缺点(源自Django坚持自己造所有的轮子,整个系统相对封闭):
Django大包大揽,用它来快速开发一些Web运用是很不错的。如果你顺着Django的设计哲学来,你会觉得Django很好用,越用越爽;相反,你如果不能融入或接受Django的设计哲学,你用Django一定会很痛苦,趁早放弃的好
(4)django的组件
Django框架的核心包括:一个 面向对象的映射器,用作数据模型和关联性数据库间的媒介(ORM);一个基于正则表达式的URL分发器;一个视图系统,用于处理请求;以及一个模板系统
核心框架中还包括:
另外Django 包含了很多应用在它的"contrib"包中,这些包括:
3.web框架的本质及分类
(1)web框架的本质:socket服务端 与 浏览器的通信
(2)socket服务端功能划分
(3)Python中 Web框架的分类
按上面三个功能划分:
按另一个维度来划分:
4.django安装与基本设置
(1)django版本
现在主流的版本如下:
带有LTS表明是长期支持的版本
(2)本人使用版本
本人选择使用1.11
安装:可直接使用如下命令安装
1 pip3 install django==1.11.11
(3)创建django项目
(4)设置django项目(settings.py)
配置HTML文件存放的位置:
1 // settings.py中的TEMPLATES是用来配置项目模板文件(HTML)的路径 2 TEMPLATES = [ 3 { 4 ‘BACKEND‘: ‘django.template.backends.django.DjangoTemplates‘, 5 ‘DIRS‘: [os.path.join(BASE_DIR, ‘templates‘)], 6 ‘APP_DIRS‘: True, 7 ‘OPTIONS‘: { 8 ‘context_processors‘: [ 9 ‘django.template.context_processors.debug‘, 10 ‘django.template.context_processors.request‘, 11 ‘django.contrib.auth.context_processors.auth‘, 12 ‘django.contrib.messages.context_processors.messages‘, 13 ], 14 }, 15 }, 16 ]
配置静态文件存放的位置:
1 // 在setting.py中最下面写上这两条 配置静态文件目录 2 // 静态文件 -> css js 图片 3 STATIC_URL = ‘/static/‘ 4 STATICFILES_DIRS = ( 5 os.path.join(BASE_DIR, ‘static‘), 6 )
修改django默认的语言:
1 # 将默认的英文改成中文 2 LANGUAGE_CODE = ‘zh-hans‘
将csrf规则注释:
1 注释settings.py的middlerware中的以下内容(csrf): 2 # ‘django.middleware.csrf.CsrfViewMiddleware‘,
标签:base 映射 用户 读取 分发器 exti googl 不同 参数
原文地址:https://www.cnblogs.com/wyb666/p/9444150.html