Python3.5学习十八 Python之Web框架 Django
Python之Web框架:
本质:Socket

引用wsgiref创建web框架

根据web框架创建过程优化所得:
分目录管理
模板单独目录
执行不同函数单独存入一个方法py文件
Web框架的两种形式和命名
MVC Model数据操作 View模板文件 Controller业务处理
MTV Model数据操作 Template模板文件 View业务处理
Django为MTV模式的WEB框架
Django安装:pip3 install django
添加环境变量
C:\Users\Administrator\AppData\Local\Programs\Python\Python36-32\Scripts
创建应用程序:

执行应用程序:
Django架构:

用Pycharm也可以快速创建一个Django项目
Django升级到2.0 给urls配置带来了变化:
以最简单的Hello World为例:
views.py
- from django.http import HttpResponse
- def hello(request):
- return HttpResponse('Hello World!')
若为Django 1.8
urls.py
- from django.conf.urls import patterns, include, url
- from django.contrib import admin
- urlpatterns = [
- url(r'^admin/', include(admin.site.urls)),
- url(r'^hello/', 'testapp.views.hello'),
若为Django 2.0
- from django.contrib import admin
- from django.urls import path
- from firstapp import views
- urlpatterns = [
- path('admin/', admin.site.urls),
- path('hello/',views.hello)
对于主站、后台需要分别创建不同的App
将业务处理代码函数,放入app中的views,在配置文件的urls导入相关app的views并引用即可。
app目录下:
migarations 记录修改表结构的记录。
__init__.py 只有创建一个python包,有这个文件,这个包下的py代码才能被其他地方导入引用。
admin.py 是Django为我们创建的后台管理程序
apps.py 配置当前App的
models.py 是创建数据库表的 创建、修改表后,都要执行 python manage.py makemigrations 和 python manage.py migrate
tests.py 用于单元测试的
views.py app相关所有业务逻辑代码
注意:要做两个配置:
1 配置模板路径 默认会配置一个templates的
2 配置css、js等静态文件单独设置目录xxx
需要再settings里配置这个路径,注意最后有个逗号!缺少就报错!如下图:

Django基本流程图

注意一点,如果views中函数跳转redirect后面对应本站url地址,需要加一个“”/“”,代指网址的前面域名部分。
模板语言语法:


Django初步回顾:



作业:
开发一个xxoo管理系统:
要求 内容维护表一张
用户表一张
登录页面、管理页面,
管理页面要有头,菜单,内容三大部分
Python3.5学习十八 Python之Web框架 Django的更多相关文章
- python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑
python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件?当我们点开下载页时, 一般 ...
- Python之Web框架Django
Python之Web框架: Django 一. Django Django是一个卓越的新一代Web框架 Django的处理流程 1. 下载地址 Python 下载地址:https://www.pyt ...
- Python开发【第十八篇】Web框架之Django【基础篇】
一.简介 Python下有许多款不同的 Web 框架,Django 是重量级选手中最有代表性的一位,许多成功的网站和APP都基于 Django. Django 是一个开放源代码的Web应用框架,由 P ...
- python三大web框架Django,Flask,Flask,Python几种主流框架,13个Python web框架比较,2018年Python web五大主流框架
Python几种主流框架 从GitHub中整理出的15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python We ...
- Python 17 web框架&Django
本节内容 1.html里面的正则表达式 2.web样式简介 3.Django创建工程 Html里的正则表达式 test 用来判断字符串是否符合规定的正则 rep.test('....') ...
- Python编程Web框架 :Django 从入门到精通
Django是一个高级别的Python Web框架,它鼓励快速开发和干净实用的设计. 现在我们开始学习它. Django学习之 第一章:Django介绍 Django学习之 第二章:Django快速上 ...
- python的web框架---Django项目
Django项目之会议室预预订: 界面效果展示: 1.创建超级管理员,实现预定界面功能 2.预定界面: (一)基于pymysql设计数据表结构,理清前后端与用户交互逻辑.(用户表,会议室表,预定内容存 ...
- 在python的web框架Django中使用SQL Server
在pycharm中安装 安装pyodbc和Django——pyodbc是一个用python写的ODBC引擎 安装Django-pyodbc-azure 在后方网址中查 ...
- python3.4学习笔记(九) Python GUI桌面应用开发工具选择
python3.4学习笔记(九) Python GUI桌面应用开发工具选择 Python GUI开发工具选择 - WEB开发者http://www.admin10000.com/document/96 ...
随机推荐
- 【转】linux 磁盘挂载
挂载好新硬盘后输入fdisk -l命令看当前磁盘信息 可以看到除了当前的第一块硬盘外还有一块sdb的第二块硬盘,然后用fdisk /dev/sdb 进行分区 进入fdisk命令,输入h可以看到该命令的 ...
- hadoop 修改datanode balance带宽使用限制
前段时间,一个客户现场的Hadoop看起来很不正常,有的机器的存储占用达到95%,有的机器只有40%左右,刚好前任的负责人走了,这边还没有明确接班人的时候. 我负责的大数据计算部分,又要依赖Hadoo ...
- 2019.01.20 bzoj5158 Alice&Bob(拓扑排序+贪心)
传送门 短代码简单题. 题意简述:对于一个序列XXX,定义其两个伴随序列a,ba,ba,b,aia_iai表示以第iii个数结尾的最长上升子序列长度,bib_ibi表示以第iii个数开头的最长下降 ...
- dj 中间件
中间件的概念 中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出.因为改变的是全局,所以需要谨慎实用,用不好会影响到 ...
- adb push init.rc /
http://blog.csdn.net/jumper511/article/details/28856249 修改Android init.rc文件后,需要将修改后的文件上传到手机,但是发下如下问题 ...
- Spring通过注解配置Bean
@Component: 基本注解, 标识了一个受 Spring 管理的组件@Repository: 标识持久层组件@Service: 标识服务层(业务层)组件@Controller: 标识表现层组件 ...
- (转)MyEclipse10下创建web项目并发布到Tomcat
转自:http://blog.sina.com.cn/s/blog_699d3f1b01012spf.html MyEclipse10下创建web项目并发布到Tomcat 1.软件安装(不作详细描 ...
- PHP后台图片上传作品 接口
//把新图片添加到文件夹里 public function info($file=''){ $info = $file->validate(['ext'=>'jpg'])->rule ...
- bootstrap2.1相关文档
本节课我们主要学习一下 Bootstrap表格和按钮功能,通过内置的 CSS定义,显示各种丰富的效果. 一.表格 Bootstrap提供了一些丰富的表格样式供开发者使用. 1.基本格式 //实现基本的 ...
- kettle学习
数据etl工具,主要用做数据采集和清洗 待续...