MVVM模式不但可用于Form表单,在复杂的管理页面中也能大显身手。例如,分页显示Blog的功能,我们先把后端代码写出来:
在apis.py中定义一个Page类用于存储分页信息:
class Page(object):
'''
Page object for display pages.
……继续阅读 »
2年前 (2020-04-24) 599浏览 0评论
0个赞
在程序运行的过程中,如果发生了错误,可以事先约定返回一个错误代码,这样,就可以知道是否有错,以及出错的原因。在操作系统提供的调用中,返回错误码非常常见。比如打开文件的函数open(),成功时返回文件描述符(就是一个整数),出错时返回-1
用错误码来表示是否出错十分不便,因为函数本身应该返回的正常结果和错误码混在一起,造成调用者必须用大量的代码来判断是否出错:……继续阅读 »
2年前 (2020-04-24) 607浏览 0评论
0个赞
和创建注册页面类似,日志创建页面的编写也并不复杂。在www/templates下创建manage_blog_edit.html:
<!-- 继承父模板 '__base__.html' -->
{% extends '__base__.html' %}
<!--jinja2 title 块内……继续阅读 »
2年前 (2020-04-22) 464浏览 0评论
0个赞
type()
动态语言和静态语言最大的不同就是函数和类的定义,不是编译时定义的,而是运行时动态创建的。
例如我们要定义一个Hello的class,就写一个hello.py模块:
class Hello(object):
def hello(self, name='world'):
print('Hel……继续阅读 »
2年前 (2020-04-22) 624浏览 0评论
0个赞
注册页面
用户管理是绝大部分Web网站都需要解决的问题。用户管理涉及到用户注册和登录。用户注册相对简单,我们可以先通过API把用户注册这个功能实现了:
## 用户注册API
@post('/api/users')
async def api_register_user(*, email, name, passwd):
i……继续阅读 »
2年前 (2020-04-21) 524浏览 0评论
0个赞
当我们需要定义常量时,一个办法是用大写变量通过整数来定义,例如月份:
JAN = 1
FEB = 2
MAR = 3
...
NOV = 11
DEC = 12
好处是简单,缺点是类型是int,并且仍然是变量。更好的方法是为这样的枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例。Python提供了Enum类来实现这……继续阅读 »
2年前 (2020-04-21) 489浏览 0评论
0个赞
至此,后端工作基本构建完成。接下要开始设计和编程前端页面了。为了更容易构建出复杂的HTML前端页面,我们需要一套基础的CSS框架和jQuery作为操作DOM的JavaScript库。
如今好用流行的CSS框架有很多例如:Bootstrap, Pure CSS, Bulma, Semantic UI 等。此教程会使用UIkit 作为网站的CSS 框架,具体的教……继续阅读 »
2年前 (2020-04-20) 517浏览 0评论
0个赞
类似__slots__这种形式的变量或者函数名在Python中是有特殊用途的。除此之外,Python的类还有许多这样有特殊用途的函数,可以帮助我们定制类。
__str__
我们先定义一个Student类,打印一个实例:
>>> class Student():
def __init__(self, name):
self.na……继续阅读 »
2年前 (2020-04-20) 488浏览 0评论
0个赞
你知道么?到2024年全球机器学习的市场预估将会达到306亿美元,这种惊人的增长趋势都是AI人工智能推动的结果。
到目前为止,python一直是创建机器学习应用程序的最流行的编程语言。根据Builtwith Stats统计,有146,344个实时网站使用python。除了机器学习的普及之外,python的易学易写代码也促进了其如今的蓬勃发展。
许多技术人……继续阅读 »
2年前 (2020-04-19) 548浏览 0评论
0个赞
新冠病毒在2020年3月11日被世界卫生组织(WHO)确认为大流行病。这期间世界最受欢迎的网站P站向居家隔离中的人提供了免费会员服务。
该公司表示,其今年前两个月的全球销售额比预期高出50%,这归因于意大利,香港,美国,加拿大和日本的需求增加。
从Google 趋势收集了一些数据之后,使用著名的Python软件包Matplotlib对其进行了可视化
……继续阅读 »
2年前 (2020-04-19) 619浏览 0评论
0个赞