Python3.5学习十八 Python之Web框架 Django

时间:2023-03-08 16:58:36

Python之Web框架:

本质:Socket

Python3.5学习十八  Python之Web框架 Django

引用wsgiref创建web框架

Python3.5学习十八  Python之Web框架 Django

根据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

创建应用程序:

Python3.5学习十八  Python之Web框架 Django

执行应用程序:Python3.5学习十八  Python之Web框架 Django

Django架构:

Python3.5学习十八  Python之Web框架 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里配置这个路径,注意最后有个逗号!缺少就报错!如下图:

Python3.5学习十八  Python之Web框架 Django

Django基本流程图

Python3.5学习十八  Python之Web框架 Django

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

模板语言语法:

Python3.5学习十八  Python之Web框架 Django

Python3.5学习十八  Python之Web框架 Django

Django初步回顾:

Python3.5学习十八  Python之Web框架 Django

Python3.5学习十八  Python之Web框架 Django

Python3.5学习十八  Python之Web框架 Django

作业:

开发一个xxoo管理系统:

要求 内容维护表一张

  用户表一张

登录页面、管理页面,

管理页面要有头,菜单,内容三大部分