史上最全——手把手开发Django网站建设

本文详细介绍了Django Web框架的基础知识,包括HTTP协议、Web服务器概念,以及Django的理解和MTV模式。逐步指导如何创建Django项目,详细讲解URL路由配置、视图响应函数和数据库的使用,特别强调了Django的URL路由机制和视图响应的不同类型,适合初学者进阶学习。
摘要由CSDN通过智能技术生成

1、基础知识

1.1 HTTP协议

HTTP是一个基于“请求与相应”模式的、无状态的应用层协议。
HTTP协议是采用URL作为定位网络资源的标识。
格式:http://host:[port]/[path]
其中,

host:合法的Internet主机域名或IP地址。
port:端口号,缺省端口为80。
path:请求资源的路径。

1.2 HTTP协议对应的操作

方法 说明
GET 获取URL位置的资源
HEAD 获取URL位置资源的响应消息报告,即获得资源的头部信息
PUT 请求像URL位置储存一个资源,覆盖原有URL位置的资源
POST 向指定URL位置的资源后附加新的数据
PATCH 请求局部跟新URL位置的资源,覆盖原URL位置的资源
DELETE 删除URL处指定的资源

1.3 Web服务器

Web服务器(Web Server)是软件工具。
Web服务器用于提供HTTP\HTTPS的网络访问服务。
Web服务器很成熟,只需要配置,不需要开发。
常用的Web服务器有:

  • Apatch(a patchy server):是Apache软件基金会的一个开放源码的网页服务器。
  • Nginx(engine x):是一款高性能的HTTP和反向代理web服务器。
  • Node.js:是一个基于Chrome V8的JavaScript运行环境,使用了一个事件驱动、非阻塞式I/O的模型。
  • Tomcat:Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。
  • IIS(Internet Information Services):由微软公司提供的基于运行Microsoft Windows的互联网基本服务
  • BEA Weblogic:美国Oracle公司出品的一个application server,确切的说是一个基于JAVAEE架构的中间件,WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。

2、Django框架基础

2.1 Django的理解

  1. Django是一个Web框架。
  2. Django是一个产品级框架,支持全球近万个云端网络。
  3. Django采用MTV(Model-Template-View)模型组织。
  4. 和其他框架相比,Django充分利用Python的特点,开发效率高。

2.2 Django Web框架

Web框架描述

2.3 开发Django开发的最小程序

开发web框架的最小程序单元:
step1: 新建一个Web框架程序。
确定好具体的文件路径,然后: django-admin startproject myhtml,此时会创建以下内容:

  • myhtml/ # 外层根目录文件,名字可以改。
  • mysite/ # 工程目录,保存代码和文件。
    • __init__.py:# 一个将mysite定义为包的空文件。
    • urls.py:URL路由的声明文件(路由文件)
    • setting.py:部署和配置整个工程的配置文件(配置文件)
    • wsgi.py:基于WSGI的Web服务器的配置文件。
  • manage.py:一个与Django工程进行交互的命令工具。

step2:修改并添加功能
python manage.py startapp myapp
通过此条命令增加新的功能。
step2.1:创建一个具体的应用(app)。
step2.2:修改views.py:对URL的具体响应功能。
step2.3:修改URL路由:指定URL与响应之间的关系。

step3:调试运行Web框架(在myhtml工程目录下)
python manage.py myhtml

三种Django的运行管理方式:

  1. django-admin <command> [options]
  2. python manage.py <command> [options]
  3. python -m django <command> [options]

框架和功能的区别
工程(project)和应用(app)的关系:

  • 工程对于一个网站是应用于配置的集合。
  • 应用对应与特定的功能,是具体功能的载体。
  • 配置和功能分离是高度模块化的体现。

2.4 MTV开发模式

2.4.1 MTV开发框架

M:Models模型
V:Views视图
T:Templates模板
MTV开发模式

2.4.2 MTV开发模式——Web框架

Web框架



3. 通过web框架搭建一个最简易的程序:

第一步:新建一个web框架程序

  1. 通过CMD进入到想要创建web程序的文件夹
  2. 数据命令django-admin startproject yourhtml

第二步:修改并添加功能

  1. 创建一个具体的功能程序(app),代码如下
    python manage.py startapp yourapp
  2. 修改yourapp中的views.py(如果没有就创建),并输入以下代码:
from django.shortcuts import render
def hello(request):
	return render(request, '你想要展示的html')

这里需要说明的是:需要手动在你的yourapp文件夹下创建templates文件夹,然后放入你想要展示的文件

  1. yourapp中,新增urls.app文件(本地路由文件),并且输入以下内容:
from django.urls import path
from . import views
urlpatterns = [
	path('', views.hello)
	]
  1. 在全局路由文件yourhtml中的urls.py增加对应本应用的路由文件引用
from django.contrib import admin
from django.urls import include, path
from yourapp import views # 这里是你的功能文件的函数

urlpatterns = [
	path(r'', include('yourapp.urls')),
	path(r'', admin.site.urls),

这里有个坑就是,在path中第一个参数urls设置的时候需要置空,否则会报错。

  1. 设置模板路径,让Django框架能够找到模板对应目录
TEMPLATES = [
{
   
	'DIRS':[os.path.join(BASE_DIR, 'yourapp/templates')],
}
			]

第三步 调试运行程序

CMD到根目录(yourhtml)下,运行:
python manage.py runserver
会自动弹出网页,或者点击http://127.0.0.1:8000/也可以生成网页。

4、Django框架进阶内容

这一单元需要对Django的整个框架搭建有一个深入的了解。看完本章内容,你将收获:

  1. URL路由的机制。
  2. Views视图的类型。
  3. Views视图中流式相应机制。
  4. Django的模板引擎和模板使用
  5. Django模板语言入门。

4.1 URL路由的机制

Created with Raphaël 2.2.0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Better_Zflyee

交个朋友,多多交流~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值