摘要:
在编写完ORM框架,web开发框架之后,后端代码写起来就相对的比较轻松了,比如现在编写一个关于用来创建blog的API:#检测有否登录且是否为管理员def check_admin(request): if request.__user__ is None or request.... 阅读全文
摘要:
用户登录比用户注册复杂。由于HTTP协议是一种无状态协议,而服务器要跟踪用户状态,就只能通过cookie实现。大多数Web框架提供了Session功能来封装保存用户状态的cookie,使用Session的Web App很难扩展。 这里采用直接读取cookie的方式来验证用户登录,... 阅读全文
摘要:
用户管理是绝大部分Web网站都需要解决的问题。用户管理涉及到用户注册和登录。由于本人是编程小白,初学python,暂时对js、html等都不太熟悉,所以如有纰漏,还请指出。1. 用户注册1.1 编写用户注册API 参考网站: 关于API与MVC的对比 关于正则表达式 ... 阅读全文
摘要:
在浏览器看到的画面,都是有浏览器解释才呈现出来的。实质它是一段HTML代码,外加JavaScript、CSS构成。如果把网页比作一个人,那么HTML便是他的骨架;JavaScript是肌肉;CSS是衣服。在前面一章,虽然跑通了一个MVC,但是页面效果肯定不会让人满意。对于复杂的H... 阅读全文
摘要:
MVC:Model-View-Controller,中文名“模型-视图-控制器”。 其中Python处理的URL函数就是C:Controller,Controller主要负责业务逻辑,比如检查用户名是否存在,取出用户信息等等; 而View负责显示逻辑,通过一些简单的替换变... 阅读全文
摘要:
通常,一个Web App运行的时候都要读取配置文件,比如数据库的名字,口令等,在不同的环境中运行,可以读取不同的配置文件。 由于Python本身语法简单,完全可以用源代码来实现配置。 默认的配置文件应该完全符合本地开发环境,这样,无需任何设置,就可以立刻启动服务器。创建默认的配置文... 阅读全文
摘要:
import inspectdef foo(a, b=2, *,c, d=10,**kw): passsig = inspect.signature(foo)print(sig)print(type(sig))for name,param in sig.parameters.i... 阅读全文
摘要:
因为复杂的Web应用程序,光靠一个WSGI(Web Server Gateway Interface)函数来处理还是太底层了,我们需要在WSGI之上再抽象出Web框架(比如Aiohttp、Django、Flask等),从而进一步简化Web开发。在day1编写web app骨架因为... 阅读全文
摘要:
记得加分号,具体请看这里。1 初始mysql初始安装mysql,如果使用的是压缩包安装的话,window在该安装目录下的命令行输入mysqld install; 显示成功后可以使用net start mysql启动mysql服务; 输入mysql -u 用户名 -p;登录mysq... 阅读全文
摘要:
编写Model 结合上文编写完ORM,我们就可以把博客中需要用到的Uers,blogs以及comments各自的信息,存储到数据库的三个表中,并透过使用Model表示出来。编写代码如下:#!usr/bin/env python# -*- coding: utf-8 -*-'''创建... 阅读全文