Python_web开发
大西瓜-PaulChan
成功=机遇+基础+兴趣!
展开
-
在 Ubuntu 上使用 uWSGI 和 Nginx 部署 Flask 项目(转)
关于 uWSGI ,可以先看这篇文章。简单来说,WSGI 是一个 Python 协议,定义了应用程序(我们写的软件)如何与 Web 服务器(如 Nginx)通信,WSGI 只是一个接口。而 uWSGI 是一个支持多种语言的服务器容器,使用 WSGI 定义的标准实现与多种 Web 服务器的通信,并将 Web 服务器发来的请求“翻译”成应用程序所能理解形式。安装Python 2:sudo ...转载 2018-07-17 00:30:11 · 1873 阅读 · 0 评论 -
jinja2 模板语言之filter
Filters 管道语法: {{ value|filter_name:参数 }} default (如果变量不存在,则是使用默认值){{ bucunzai|default:"这个变量并没有传值,使用的是默认值" }} # | 为管道,使用默认值语法default:“xxx” length{{ value|length }}'|'左右没有空格没有空格没有空格...原创 2018-09-03 13:46:37 · 2701 阅读 · 0 评论 -
jinja2 模板语言之filter 3
母板<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="x-ua-compatible" content="IE=edge"> <meta name=原创 2018-09-04 11:17:03 · 223 阅读 · 0 评论 -
jinja2 模板语言之filter 2
Tagsfor (循环语句)<ul>{% for user in user_list %} <li>{{ user.name }}</li>{% endfor %}</ul>for循环可用的一些参数:Variable Description forloop.counter 当前循环的索引值(从1开始)...原创 2018-09-04 10:45:07 · 262 阅读 · 0 评论 -
【Flask】Sqlalchemy 常用数据类型
SQLAlchemy常用数据类型:1. Integer:整形,映射到数据库中是int类型。2. Float:浮点类型,映射到数据库中是float类型。他占据的32位。3. Double:双精度浮点类型,映射到数据库中是double类型,占据64位。4. String:可变字符类型,映射到数据库中是varchar类型.5. Boolean:布尔类型,映射到数据库中的是tinyint类型。...转载 2018-08-08 17:54:44 · 9483 阅读 · 2 评论 -
使用Flask-Migrate进行管理数据库升级和更改
我们在升级系统的时候,经常碰到需要更新服务器端数据结构等操作,之前的方式是通过手工编写alter sql脚本处理,经常会发现遗漏,导致程序发布到服务器上后无法正常使用。现在我们可以使用Flask-Migrate插件来解决之,Flask-Migrate插件是基于Alembic,Alembic是由大名鼎鼎的SQLAlchemy作者开发数据迁移工具。具体操作如下:1. 安装Flask-Mig...原创 2018-08-08 15:36:03 · 1691 阅读 · 1 评论 -
Django 表单学习笔记
Django 表单HTML表单是网站交互性的经典方式。 本章将介绍如何用Django对用户提交的表单数据进行处理。HTTP 请求HTTP协议以"请求-回复"的方式工作。客户发送请求时,可以在请求中附加数据。服务器通过解析请求,就可以获得客户传来的数据,并根据URL来提供特定的服务。 Request 对象每个view函数的第一个参数是一个HttpRequest对象,就像下面这...原创 2018-08-03 15:45:44 · 266 阅读 · 0 评论 -
Django 模型学习笔记
Django 对各种数据库提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。Django 为这些数据库提供了统一的调用API。 我们可以根据自己业务需求选择不同的数据库。MySQL 是 Web 应用中最常用的数据库。 数据库配置我们在项目的 settings.py 文件中找到 DATABASES 配置项,将其信息修改为:DATABASE...原创 2018-08-03 14:04:06 · 266 阅读 · 0 评论 -
json格式化工具
json格式化工具:pro.jsonlint.com原创 2018-08-07 22:24:57 · 2674 阅读 · 0 评论 -
Django 模板标签学习笔记
if/else 标签基本语法格式如下:{% if condition %} ... display{% endif %}或者:{% if condition1 %} ... display 1{% elif condiiton2 %} ... display 2{% else %} ... display 3{% endif %}根据条件...原创 2018-08-03 10:48:24 · 180 阅读 · 0 评论 -
centos7上部署flask项目 ngnix+uwsgi
项目根目录:/home/lora/test/test1---|test1------|test1.py------|uwsgi.ini一、安装uwsgipip install uwsgi二、添加uwsgi配置文件在根目录下添加uwsgi.ini,内容如下:[uwsgi]socket = 127.0.0.1:8001 pythonpath = /home/l...原创 2018-08-01 20:54:35 · 950 阅读 · 0 评论 -
使用uWSGI部署flask web(简单应用)
一般配置ini,保存为uwsgi.ini第一行配置中,单个uwsgi部署需要http,而不是官网上的scoket[uwsgi]http=:5000 #在浏览器上访问 服务器ip:5000wsgi-file=/home/urun/web/cluster_manager/run.py #flask应用入口文件callable=app ...原创 2018-08-01 19:56:52 · 2546 阅读 · 0 评论 -
Python3中使用flask_sqlalchemy的问题
1.Flask-SQLAlchemyFlask-SQLAlchemy 是Flask的数据库扩展,简化了Flask程序中使用 SQLAlchemy的操作,和其他Flask扩展一样,Flask-SQLAlchemy 也使用 pip 安装:pip install flask-sqlalchemy2. 常见的问题问题一 Python3在flask_sqlalchemy中相比改动了...转载 2018-08-01 09:51:05 · 1784 阅读 · 0 评论 -
Flask+gevent 异步 WEB 架构
异步 WEB 架构的特点:gevent 为 Python 提供了比较完善的协程支持,其基于 greenlet 实现协程。当 greenlet 遇到如网络访问、磁盘 IO 等操作时,就将自动切换至其他的 greenlet,待操作完成后,在适合的时间点回切 greenlet 继续执行。由于网络访问、磁盘 IO 等操作耗时较长,且实际 CPU 使用率较低(大部分工作由 DMA 等设备完成)。所以...转载 2018-07-31 17:48:07 · 3181 阅读 · 0 评论 -
Django Admin 管理工具
Django Admin 管理工具常用命令:django-admin startproject HelloWorldpython3 manage.py runserver 0.0.0.0:8000python3 manage.py startapp TestModelpython manage.py makemigrations polls //相当于告诉Django你对模型有...原创 2018-08-03 16:51:04 · 421 阅读 · 0 评论 -
【Flask】SQLAlchemy中从datetime字段获取某月份的数据(转)
第一种方法一种方法是先获取那个月份的第一天和最后一天的datetime,再使用between,例如:# 基于Flask的SQLAlchemy# modelsclass History(db.Model): __tablename__ = 'historys' id = db.Column(db.Integer, primary_key=True) date= ...转载 2018-07-26 10:31:15 · 3778 阅读 · 0 评论 -
Django---ORM练习笔记1
首先,在manage.py同级目录下,新建一个orm练习的python文件orm1.py,如图models.py文件的代码如下:# -*- coding:utf-8 -*-from django.db import models# Create your models here.# 图书管理系统, 书 作者 出版社# 出版社class Publisher(mode...原创 2018-09-10 23:09:58 · 418 阅读 · 0 评论