2.零基础快速入门Python Web开发——Django 开发简介

1 Web应用基本框架

1.1 C/S架构

客户端/服务器

1.2 B/S架构

浏览器/服务器 ,B/s架构实际上就是一种特殊的C/S架构

2.web简介

一般客户端叫做前端, 管这个服务旗叫做后端

关系:举例子。登录淘宝界面,想要要查看自己的购买记录,购买记录存存储在阿里的服务器上面,所以浏览器就需要从阿里的服务器上获取你的购买记录

2.1 Web 前端开发

Web 前端开发的重点是 : 提供用户界面给 用户进行观看和操作。

HTML5放数据

css3进行

2.2Web 后端 开发

后端程序的主要工作就是 数据管理

通常包括数据的增删改查

这个通常应该是架构师设计的, 但是往往这工作经常会落到后端工程师头上。

  • 数据库表结构设计, 要能合理、高效的存储业务数据,这样才能 高效查询、修改各种关联性的数据。
  • 为了提高性能, 需要决定使用怎样的 缓存服务 和 异步任务服务
  • 还有 其它种种特殊的考虑,比如 要熟悉目前日益流行的云存储技术,将有的数据,如图片,视频等 合理存储在云端
  • 有的系统还需要有 大数据分析的需求 要后端高效实现。

3Web框架简介

web框架实际上是一组web开发工具包

开发人员只需要专业于业务逻辑的设计

不仅能够提高开发效率,同时。保障了开发项目的质量

3.1 python web 框架简介

django

flask             轻量级,小巧 微框架

web2py

bottle

3.2 django 介绍

        Django是一个高级的Python Web框架,可以快速开发安全和可维护的网站。由经验丰富的开发者构建,Django负责处理网站开发中麻烦的部分,可以专注于编写应用程序,而无需重新开发。它是免费和开源的,有活跃繁荣的社区,丰富的文档,以及很多免费和付费的解决方案。 2019年12月2日,Django 3. 0发布 

3.2.1 MTV框架

4 配置web开发环境

1.python3.7以上版本下载 以及环境配置

Python Web开发基础教程(Django版)(微课版) (yunzhan365.com) 4-5页

2. pycharm下载

下载PyCharm:JetBrains为专业开发者提供的Python IDE

提示:专业版要付钱,但是能够直接使用django框架,社区版免费,如果要创建虚拟环境需要参考如下步骤:(稍后讲到的时候再看)

(10条消息) 如何在Pycharm社区版创建的虚拟环境中新建Django工程_Lcoderfit的博客-CSDN博客_pycharm 项目创建虚拟环境

 

3. 安装Django

win+r cmd 以管理员身份登录

下载django命令

pip install django

下载好后查看版本命令

python -m django --version

4.创建Django项目

创建新的文件夹,按住shift右键选择cmd或powershell

输入:

 django-admin startproject mydjango

 用pycharm打开创建好的项目,了解项目组成

输入

python manage.py runserver

查看:浏览器输入127.0.0.1,页面出现小火箭,表示安装设置成功

5. 虚拟环境中安装

虚拟环境可以帮助在同一操作系统下维护不同的软件版本或Django版本。 如果您的计算机上有很多用户想要使用不同版本的python或django,建议这样做。

要简单地安装虚拟环境,请运行:

直接在pycharm专业版中创建django项目创建过程中勾选虚拟环境virtualenv

方法二:社区版

1.win+R打开cmd

输入

python -m venv myenv

(虚拟环境名)

2. 使用命令激活虚拟环境,

打开pycharm在终端输入 cd c:/user/42100/myenv/scripts

进入\myenv\scripts\activate  (按照实际activate来输入)

注意(退出是deactivate)

6 总结安装常见错误:

1. python下载出现问题:

python安装遇到问题的同学

python安装常见错误 解决方法_pytho下载完以后输入python显示错误是怎么回事-CSDN博客试一试这个网站上的方法

2. diango下载

注意python版本和环境变量

3. 虚拟环境出现问题:

以管理员身份运行 PowerShell,并输入 set-executionpolicy remotesigned ,再输入“y”.

在Django中, start project

  • 项目:被视为基于某些设置项的Django安装结果;project
  • 应用程序:表示为模型、视图、模板、以及URL的组合; app

应用程序与框架进行交互,提供特定的功能,并可在不同的项目中加以复用。我们可以将项目视为一个站点,其中包含了多个应用程序,例如:博客、wiki或者论坛等,同时还可以被其他项目予以复用。

7 添加应用

退出虚拟环境

创建应用

Django 中创建app 可以 通过执行命令,创建一个app目录,并在里面自动创建app常用的文件。我们就进入项目根目录,执行下面的命令。

cd firstweb

python manage.py startapp helloworld

这样就会创建一个目录名为 hello'world, 对应 一个名为helloworld 的app,里面包含了如下自动生成的文件。

helloworld/ 
__init__.py admin.py apps.py migrations/ 
__init__.py models.py tests.py views.py

这个目录其实就是一个python package

里面有很多文件,后面我们会分别讲到它们的作用。

比如,我们 设计 凡是浏览器访问的http 请求的 url 地址 是 /first/ , 就由 views.py 里面的函数 index 来处理, 返回一段字符串给浏览器。

请大家 打开 views.py , 在里面加入如下内容

from django.http import HttpResponse 

def index(request):
 return HttpResponse("hello world !!!")

注意:

  • 这里面最终的返回结果是

 HttpResponse 对象的参数字符串 ,也就是这句话

下面是系统中所有的订单信息。。。

  • index的参数

 request 是Django中的 HttpRequest 对象,包含了HTTP请求中的信息。

后端程序处理请求,常常要根据请求中的数据进行相应的处理:

比如请求添加一个用户,那么HTTP请求消息中就会携带要添加用户的信息(姓名、登录账号等)。

我们写后端的代码,这些信息就在 HttpRequest对象中获取。

所以这个参数非常重要。

HttpRequest 对象的属性和用法,具体可以参考官方文档这里

它的用法后面涉及到的地方会讲。这里暂时用不到该参数。

添加路由记录

前面在创建项目目录的时候,在项目的设置目录下,有如下的一个urls.py 文件

这个文件是 url路由设置的入口文件。

打开该文件,在 urlpatterns 列表变量中添加一条路由信息,结果如下

from django.contrib import admin 
from django.urls import path # 别忘了导入 views 函数 
from first import views 
urlpatterns = [ 
    path('admin/', admin.site.urls), # 添加如下的路由记录 
    path('first/', views.index), 
]

urlpatterns 列表 就是 Django 的 url 路由的入口。

里面是一条条的路由记录,我们添加的

path('first/', views.index),

就是告诉 当前端过来的请求 url地址 是 firsr/ (注意:最后的一个斜杠不能省略) , 就由 views.py 里面的函数index 来处理。

所以,所谓 路由 就是指 : 根据 HTTP请求的url路径, 设置 由哪个 函数来处理这个请求。

通常我们项目代码的修改, Django的测试服务可以自动检测到,并且重新加载,不需要我们重启 Django Web 服务。

我们这时,就可以登录浏览器输入网址 http://127.0.0.1/first/ (注意:最后的一个斜杠不能省略)

回车后,就会出现如下内容

这就是浏览器的请求经过 Django路由后, 选择执行我们定义的函数index,该函数 返回的字符串, 被作为http响应的消息体中的内容返回给 浏览器了。

所以浏览器最终显示的就是 我们index 函数返回的字符串。

注意:

只要修改了路由表配置,添加了我们自己的路由记录,再去浏览器访问 首页,这里就是 http://127.0.0.1 ,前面曾经出现的小火箭欢迎页就不见了! 会出现一个 404 Not Found 的报错页面。

这是正常的,小火箭欢迎页面 是Django在调试模式下,发现路由记录没有添加的时候,缺省作为首页的。 真正的产品是不会使用这个首页的。一旦路由记录发生变动, 就会消失。

作业:

1)列举你知道的5种Python Web 框架

2)说明Django的MTV框架基本特点

3)请创建一个DJANGO项目,在项目中创建一个应用,在应用种定义视图函数在Web页面种输出字符串“Django 你好,我是XXX,我的学号是xxx"(xxx为你的真实姓名和学号。端口号设置为8020,完成后截图保存在world文档

4)在D:目录下创建一个PYTHON虚拟开发环境,名称为”djenv",列出创建、激活和关闭虚拟开发环境的命令,将激活后进入虚拟开发环境的终端页面截图

完成后可以私信发我。

扩展内容:

Django中如何配置CSS文件_django css-CSDN博客

最全面的Django静态文件教程,教你轻松加载图片-简易百科 (isolves.com)

  • 36
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值