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

  1. from django.http import HttpResponse 
  2. def hello(request):
  3. return HttpResponse('Hello World!')

若为Django 1.8

urls.py

  1.  f

    rom django.conf.urls import patterns, include, url
  2. from django.contrib import admin
  3.  urlpatterns = [
  4. url(r'^admin/', include(admin.site.urls)),
  5. url(r'^hello/', 'testapp.views.hello'),

若为Django 2.0

  1.  from django.contrib import admin
  2. from django.urls import path
  3. from firstapp import views
  4. urlpatterns = [
  5. path('admin/', admin.site.urls),
  6. 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的更多相关文章

  1. python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑

    python3.4学习笔记(八) Python第三方库安装与使用,包管理工具解惑 许多人在安装Python第三方库的时候, 经常会为一个问题困扰:到底应该下载什么格式的文件?当我们点开下载页时, 一般 ...

  2. Python之Web框架Django

    Python之Web框架: Django 一. Django Django是一个卓越的新一代Web框架 Django的处理流程 1. 下载地址  Python 下载地址:https://www.pyt ...

  3. Python开发【第十八篇】Web框架之Django【基础篇】

    一.简介 Python下有许多款不同的 Web 框架,Django 是重量级选手中最有代表性的一位,许多成功的网站和APP都基于 Django. Django 是一个开放源代码的Web应用框架,由 P ...

  4. python三大web框架Django,Flask,Flask,Python几种主流框架,13个Python web框架比较,2018年Python web五大主流框架

    Python几种主流框架 从GitHub中整理出的15个最受欢迎的Python开源框架.这些框架包括事件I/O,OLAP,Web开发,高性能网络通信,测试,爬虫等. Django: Python We ...

  5. Python 17 web框架&Django

    本节内容 1.html里面的正则表达式 2.web样式简介 3.Django创建工程 Html里的正则表达式 test 用来判断字符串是否符合规定的正则       rep.test('....')  ...

  6. Python编程Web框架 :Django 从入门到精通

    Django是一个高级别的Python Web框架,它鼓励快速开发和干净实用的设计. 现在我们开始学习它. Django学习之 第一章:Django介绍 Django学习之 第二章:Django快速上 ...

  7. python的web框架---Django项目

    Django项目之会议室预预订: 界面效果展示: 1.创建超级管理员,实现预定界面功能 2.预定界面: (一)基于pymysql设计数据表结构,理清前后端与用户交互逻辑.(用户表,会议室表,预定内容存 ...

  8. 在python的web框架Django中使用SQL Server

    在pycharm中安装 安装pyodbc和Django——pyodbc是一个用python写的ODBC引擎 安装Django-pyodbc-azure                  在后方网址中查 ...

  9. python3.4学习笔记(九) Python GUI桌面应用开发工具选择

    python3.4学习笔记(九) Python GUI桌面应用开发工具选择 Python GUI开发工具选择 - WEB开发者http://www.admin10000.com/document/96 ...

随机推荐

  1. Java第12章笔记

    如何定义 Java 中的方法 所谓方法,就是用来解决一类问题的代码的有序组合,是一个功能模块. 一般情况下,定义一个方法的语法是: 其中: //方法名为骆驼命名法 1. 访问修饰符:方法允许被访问的权 ...

  2. kbmMW均衡负载与容灾(3)(转载红鱼儿)

    在kbmMW均衡负载与容灾(1)中,介绍了利用ClientTransport的OnReconnect事件,对联接的应用服务器的地址进行更换,做容灾处理.实际上,作者还给我们提供了另外一种机制,直接在C ...

  3. Mac 更换桌面背景崩溃(闪退)

    更新完系统后就会出现这种情况,,其实就是用户偏好文件出了问题. 1. 在终端输入 cd /Users/YourUserName/Library/Preferences //进入文件夹 rm com.a ...

  4. sqlserver 修改数据库表所有者

    SQLServer修改表所有者  来自:http://www.cnblogs.com/tearer/archive/2012/09/16/2687802.html 批量修改:EXEC sp_MSfor ...

  5. ThinkPHP redirect 传参

    重定向带参 $this->redirect('pay/under_line_success',array('order_id'=>$stuInfo),5,'页面跳转中….'); 第一个参数 ...

  6. 创建Java程序并设置快捷提示

    1.new Java project 创建项目 2.new package 创建包,cn.com.test 3.创建Java文件 4.Java智能提示的设置 window/preference 在Au ...

  7. Le Chapitre V

    Chaque jour j'apprennais quelque chose sur la planète, sur le départ, sur le voyage. Ca venait tout ...

  8. Educational Codeforces Round 51 D. Bicolorings(dp)

    https://codeforces.com/contest/1051/problem/D 题意 一个2*n的矩阵,你可以用黑白格子去填充他,求联通块数目等于k的方案数,答案%998244353. 思 ...

  9. php接口 接受ios或android端图片; php接收NSData数据

    备注下, [自己无意中用的方法]接收时,设置两个参数,一个是图片名称,另一个是实际文件.然后用$_FILES处理就可以了. 如: $icon = $_POST['icon'];//这个是图片的名称,用 ...

  10. IntelliJ IDEA 2017版 spring-boot2.0.4的yml配置使用

    一.必须配置字端两个 server: port: 8080 servlet: context-path: /demo 二.两种mvc转换springboot,一种是注解,一种就是.yml或proper ...