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

Posted xingweikun

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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
在这里插入图片描述

以上是关于Python云端系统开发入门——云端系统之框架基础的主要内容,如果未能解决你的问题,请参考以下文章

大咖专栏 | 云端开发工具AWS CodeStar快速入门

使用 ESP32 + HaaS Python 打造云端一体车牌识别系统

微信+WeTest:小程序云端测试系统上线

HaaS Python 云端一体AI 车型识别功能

云端架构之道:CDN的本质——大规模分布式多级缓存系统

Python云端系统开发——将Python数据分析代码发布到Django网站上