微信小程序开发之路(二)Django 框架学习

微信小程序开发之路(二)Django 框架学习模板的应用一
我们使用 django.http.HttpResponse() 来输出 “Hello World!”。该方式将数据与视图混合在一起,不符合 Django 的 MVC 思想。
为大家详细介绍 Django 模板的应用,模板是一个文本,用于分离文档的表现形式和内容。
接着上一章节的项目将在 HelloWorld 目录底下创建 templates 目录并建立 runoob.html文件,整个目录结构如下:

HelloWorld/
|-- HelloWorld
|   |-- __init__.py
|   |-- __init__.pyc
|   |-- settings.py
|   |-- settings.pyc
|   |-- urls.py
|   |-- urls.pyc
|   |-- views.py
|   |-- views.pyc
|   |-- wsgi.py
|   `-- wsgi.pyc
|-- manage.py
`-- templates
    `-- runoob.html

runoob.html 文件代码如下:
在这里插入图片描述
从模板中我们知道变量使用了双括号。
接下来我们需要向Django说明模板文件的路径,修改HelloWorld/settings.py,修改 TEMPLATES 中的 DIRS 为 [os.path.join(BASE_DIR, 'templates')],如下所示:
修改代码
我们现在修改 views.py,增加一个新的对象,用于向模板提交数据:

from django.shortcuts import render
 
def runoob(request):
    context          = {}
    context['hello'] = 'Hello World!'
    return render(request, 'runoob.html', context)

在这里插入图片描述

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

在这里插入图片描述
可以看到,我们这里使用 render 来替代之前使用的 HttpResponse。render 还使用了一个字典 context 作为参数。
context 字典中元素的键值 hello 对应了模板中的变量 {{ hello }}。
再次访问 http://127.0.0.1:8000/runoob,可以看到页面:
在这里插入图片描述
说明报错了404,但是为什么呢(有可能是你没保存)
在这里插入图片描述
将路径修改一下,这一句的设置中,这一句话是指到“BASE_DIR/templates”文件夹中去取模板。通过debug跑到settings这句话可以发现BASE_DIR指定的其实是第一层的Hello World文件夹,而templates在第二层Hello World文件夹,所以一直提示错误。注意BASE_DIR是manage.py文件的所在路径.
在这里插入图片描述
在这里插入图片描述
这样我们就完成了使用模板来输出数据,从而实现数据与视图分离。

微信小程序开发是当前移动互联网领域最热门的技术之一,而Python是目前最受欢迎的编程语言之一,具有简单易、高效率、跨平台等优点。因此,将Python微信小程序开发结合,打造一款缀合编辑修改系统,具有一定实用价值。 缀合编辑修改是一种常见的文本编辑方式,常用于讲解算法等领域。开发这样一个系统,需要实现用户登录、文本编辑器、实时预览、保存数据等功能。具体来说,系统应该支持用户注册和登录,确保用户信息的安全;实现文本编辑器,支持用户输入、粘贴、剪切、撤销和重做等常见操作;实现实时预览,支持预览缀合结果和编辑器中的实时修改,方便用户及时调整;保存数据,并支持用户随时访问自己创建的文本。 Python可以用于实现后端逻辑和数据存储,利用Django等Web框架可以快速搭建后台API,实现用户注册、登录等功能。同时,Python也有多种文本编辑库可用,例如tkinter、wxPython等,利用这些库可以实现文本编辑器功能,并进行美化和交互设计。此外,Python还有多种预览库可用,例如Python-markdown、Pygments等,可以方便地实现实时预览功能。 总之,利用Python微信小程序开发开发一款缀合编辑修改系统,可以为用户带来方便的使用体验和实用的功能。对于Python微信小程序开发的初者来说,这也是一次很好的实践和学习机会。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

梅苑安全

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

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

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

打赏作者

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

抵扣说明:

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

余额充值