Python云端系统开发入门——云端系统之框架基础

Django简介

Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。

Django 是一个开放源代码的 Web 应用框架,由 Python 写成。

Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0

Django 采用了 MVT 的软件设计模式,即模型(Model),视图(View)和模板(Template)

安装Django

pip install django

测试Django

python -m django --version

Django的理解

Django是一个web框架
Django是一个产品级框架,支撑全球近万个网站及云端
采用MTV模型组织
相比其他框架,Django充分利用Python特点,开发效率更高

步骤1:新建工程:

\>django-admin startproject mysite
cd mysite

步骤2-1:修改工程:

\>python manage.py startapp helloapp

步骤2-2:修改views.py,对URL的具体响应功能

from django.shortcuts import render

# Create your views here.
from django.http import HttpResponse
def hello(request):
    return HttpResponse("Hello World! I am coming......")

步骤2-3:修改urls.py,指定URL与响应之间的关系

from django.contrib import admin
from django.urls import path
from helloapp import views

urlpatterns = [
    path('index/',views.hello),
    path('admin/', admin.site.urls),
]

步骤3:运行工程:

\>python manage.py runserver

访问127.0.0.1:80000/index
在这里插入图片描述

MTV开发模式

M:Models模型

(与数据组织相关的功能 组织和存储数据的方法和模式,与数据模型相关的操作)【数据】

T:Templates模板

(与表现相关的所有功能 页面展示风格和方式,与具体数据分离,用于定义表现风格)【样式】

V:Views视图

(针对请求选取数据的功能 选择哪些数据用于展示,指定显示模板,每个URL对应一个回调函数)【处理】

返回一个页面而非字符串

步骤2-1:新建hello2app应用:

\>python manage.py startapp hello2app

在hello2app文件夹下新建templates文件夹把hello_index.html放进去

hello_index.html

<html>
<head>
</head>
<body>
<h1>Django学习</h1>
<p>我希望我可以学会它</p>
<ul>
<li>Python网络爬虫</li>
<li>Python云端系统开发</li>
<li>Python全栈能力</li>
</ul>
</body>
</html>

步骤2-2:修改hello2app应用的views.py,对URL的具体响应功能

from django.shortcuts import render

# Create your views here.
def hello(request):
    return render(request,"hello_index.html")

步骤2-3:在hello2app应用中新增urls.py

from django.urls import path
from . import views
urlpatterns = [
    path('',views.hello)
]

步骤2-4:在全局路由文件中增加对本应用路由文件(urls.py)的引用

from django.contrib import admin
from django.urls import include,path
from helloapp import views

urlpatterns = [
    path('index2/',include('hello2app.urls')),
    path('index/',views.hello),
    path('admin/', admin.site.urls),
]

步骤2-5:设置模板路径(settings.py)

增加

import os
TEMPLATES
{
'DIRS':[os.path.join(BASE_DIR,'hello2app/templates')]
}

步骤3:运行工程:

\>python manage.py runserver

访问127.0.0.1:80000/index2
在这里插入图片描述

【第1部分】云端系统基础 【PYC01】云端开发基础 PYC01V01 单元开篇 HD PYC01V01 单元开篇 SHD PYC01V02 云端开发全栈技术简介 HD PYC01V02 云端开发全栈技术简介 SHD PYC01V03 HTML技术理念及发展简介 HD PYC01V03 HTML技术理念及发展简介 SHD PYC01V04 CSS技术理念简介 HD PYC01V04 CSS技术理念简介 SHD PYC01V05 JavaScript技术理念简介 HD PYC01V05 JavaScript技术理念简介 SHD PYC01V06 HTTP与Web服务器简介 HD PYC01V06 HTTP与Web服务器简介 SHD PYC01V07 单元小结 HD PYC01V07 单元小结 SHD 【PYC01】云端开发基础资料及源代码 PYC01 云端开发基础学习资料 PDF PYC01(1): HTML演示代码 RText PYC01(2): HTML CSS演示代码1 RText PYC01(3): HTML CSS演示代码2 RText PYC01(4): HTML CSS演示代码3 RText PYC01(5): HTML JavaScript演示代码 RText 好好学习 天天向上 HD 好好学习 天天向上 SHD 【第2周】云端系统框架基础 【PYC02】Django框架基础 PYC02V01 单元开篇 HD PYC02V01 单元开篇 SHD PYC02V02 Django简介与安装 HD PYC02V02 Django简介与安装 SHD PYC02V03 Django框架的最小程序 HD PYC02V03 Django框架的最小程序 SHD PYC02V04 Django框架的MTV开发模式 HD PYC02V04 Django框架的MTV开发模式 SHD PYC02V05 实例1:云端留言板之基本框架 HD PYC02V05 实例1:云端留言板之基本框架 SHD PYC02V06 单元小结 HD PYC02V06 单元小结 SHD 【PYC02】Django框架基础资料及源代码 PYC02 Django框架基础学习资料 PDF PYC02(1): Django最小程序源代码 RText PYC02(2): 云端留言板之基本框架 RText GRIT的力量 HD GRIT的力量 SHD 【第3周】云端系统框架进阶 【PYC03】Django框架进阶 PYC03V01 单元开篇 HD PYC03V01 单元开篇 SHD PYC03V02 Django的URL路由机制 HD PYC03V02 Django的URL路由机制 SHD PYC03V03 Django的视图响应类型 HD PYC03V03 Django的视图响应类型 SHD PYC03V04 Django的视图流式响应机制 HD PYC03V04 Django的视图流式响应机制 SHD PYC03V05 Django的模板引擎与模板使用 HD PYC03V05 Django的模板引擎与模板使用 SHD PYC03V06 Django模板语言入门 HD PYC03V06 Django模板语言入门 SHD PYC03V07 单元小结 HD PYC03V07 单元小结 SHD 【PYC03】Django框架进阶资料及源代码 PYC03 Django框架进阶学习资料 PDF PYC03(1): 云端留言板进阶源代码 RText Python开发工具的选择 HD Python开发工具的选择 SHD
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

数据攻城小狮子

你的鼓励将是我创作的最大动力

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

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

打赏作者

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

抵扣说明:

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

余额充值