![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python后端开发
文章平均质量分 66
www.xpshuai.cn
GISer,安全爱好者。
博客转战 http://www.xpshuai.cn
展开
-
Tornado之请求与响应头
Tornado之请求与响应头import tornado.ioloopimport tornado.httpserverimport tornado.webimport tornado.optionsimport jsonimport timefrom tornado.options import options,definedefine("port",default=80...原创 2018-05-02 22:03:09 · 1475 阅读 · 0 评论 -
Ubuntu 16.04 server 中文配置
安装的 ubuntu 16.04server 版本默认没有中文支持的,要支持中文,需要安装中文字库。 我们先安装中文字库: sudo apt-get install language-pack-zh-hans安装完后有如下提示:Generating locales… zh_CN.UTF-8… done zh_SG.UTF-8… done Generation com...原创 2018-08-11 23:28:08 · 6491 阅读 · 0 评论 -
Django学习笔记之auth系统
User用户创建用户:from django.contrib.auth.models import UserUser.objects.create_user(username=username,password=password,email=email)验证用户:from django.contrib.auth import authenticateuser =...原创 2018-08-07 16:51:38 · 270 阅读 · 1 评论 -
虚拟环境的配置和使用
第一步:安装pip install virtualenvpip install virtualebvwrapper第二步:创建用来存放虚拟环境的文件目录mkdir $HOME/.virtualenvs第三步:在.bashrc中添加如下代码export WORKON_HOME=$HOME/.virtualenvssource /usr/local/bin/virtua...原创 2018-08-12 10:26:59 · 264 阅读 · 0 评论 -
Django学习笔记之model篇(一)
数据库的配置:1.在settings.py中配置DATABASESDATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 'mydb', ...原创 2018-08-08 10:55:22 · 282 阅读 · 0 评论 -
Django学习笔记之model篇(二)
Field的常用参数primary_key: 指定是否为主键。unique: 指定是否唯一。null: 指定是否为空,默认为False。blank: 等于True时form表单验证时可以为空,默认为False。default: 设置默认值。DateField.auto_now: **每次修改**都会将当前时间更新进去,只有调用Model.save()方法才会调用Query...原创 2018-08-08 11:02:37 · 174 阅读 · 0 评论 -
Django学习笔记之model篇(三)-- 表关系及多表查询
表关系的建立建立学院信息表、学生信息表、课程表、学生详情表, 表关系如下:学院信息表 《= 一对多 ForeignKeyField =》 学生信息表学生信息表 《= 一对一 OneToOneField =》 学生详细信息表课程表 《= 多对多 ManyToManyField =》学生信息表在model中建立以下几个模型类:# model...原创 2018-08-08 11:45:57 · 6728 阅读 · 1 评论 -
Django学习笔记之model篇(四)-- 补充
聚合查询:首先,导入:from .models import Userfrom django.db.models import Count,Avg,Max,Min,Sum,F,Qaggregate()是QuerySet 的一个终止子句,它返回一个包含一些键值对的字典rs = User.objects.all().aggregate(Avg('age')) # 求平均年龄rs =...原创 2018-08-08 11:53:22 · 165 阅读 · 0 评论 -
Django学习笔记之form表单
关于django form表单的使用:创建一个forms.py的文件,放在指定的app当中,然后在里面写表单.表单是通过类实现的,继承自forms.Form,然后在里面定义要验证的字段.在表单中,创建字段跟模型是一模一样的,但是没有null=True或者blank=True等这几种参数了,有的参数是required=True/False.使用is_valid()方法可以验证用户提交的数...原创 2018-08-15 23:17:36 · 159 阅读 · 0 评论 -
Django学习笔记之文件上传
Django在处理文件上传的时候,文件数据被保存在了request.FILES。FILES中的每个键为中的name 设置文件的存储路径: 1.在项目根目录下static中创建media文件夹 2.图片上传后,会被保存到“/static/media/文件” 3.打开settings.py文件,增加media_root项STATIC_URL = '/static/'STATICFILES...原创 2018-08-15 23:26:56 · 118 阅读 · 0 评论 -
redis常用命令
在Ubuntu系统中默认配置文件地址:/etc/redis/redis.confport6379 # 默认端口 logfile /var/log/redis.log # 日志文件位置 dbfilename dump.rdb # RDB持久化数据文件 bind 0.0.0.0 # 指定IP进行监听 组成部分:...原创 2018-08-21 11:37:15 · 127 阅读 · 0 评论 -
Django学习笔记之admin后台管理系统
管理站点创建一个管理员用户python manage.py createsuperuser,按提示输入用户名、邮箱、密码启动服务器,通过“127.0.0.1:8000/admin”访问,输入上面创建的用户名、密码完成登录进入管理站点,默认可以对groups、users进行管理管理界面本地化编辑settings.py文件,设置编码、时区LANGUAGE_COD...原创 2018-08-07 16:47:42 · 388 阅读 · 0 评论 -
Django学习笔记之中间件和上下文处理器
Django中间件(Middleware)是一个轻量级、底层的“插件”系统,可以介入Django的请求和响应处理过程,修改Django的输入或输出.激活中间件需要把它添加到Django配置文件中的MIDDLEWARE_CLASSES元组中.自定义中间件每个中间件组件是一个独立的Python类,可以定义下面方法中的一个或多个_init _:无需任何参数,服务器响应第...原创 2018-08-07 16:42:51 · 658 阅读 · 0 评论 -
Tornado之模板基础
Tornado之模板基础import tornadoimport tornado.ioloopimport tornado.webimport tornado.httpserverimport timeimport tornado.optionsfrom tornado.options import options,definedefine("port",default=80...原创 2018-05-02 22:15:58 · 165 阅读 · 0 评论 -
Tornado之ORM(sqlalchemy)
自己看代码,先不多做解释了这篇/connect.py#### ORM 对象关系映射 (只是一个概念)### Python里面使用非常广的orm : SQLAlchemy 连接数据库#导入模块from sqlalchemy import create_engine#数据库数据HOSTNAME = '127.0.0.1'PORT = '3306'DATABASE = '...原创 2018-05-08 13:38:42 · 3699 阅读 · 0 评论 -
alembic 使用
SQLalchemy 版本迁移工具 alembic 使用安装用到的包pip install pymysqlpip install sqlalchemypip install alembicalembic 初始化和配置完成 pip 安装之后在 shell 里面 cd 到项目根目录执行 alembic init alembic 用 pychar...原创 2018-06-27 17:00:14 · 1625 阅读 · 0 评论 -
Tornado部署与运行
运行多个Tornado实例网页响应不是特别的计算密集型处理 多个实例充分利用 CPU多端口怎么处理 4. 使用Supervisor监控Tornado进程安装(注意看是否需要指定使用python2版本)sudo pip2 install supervisor安装完之后先启动 sudo supervisord检查配置文件 /etc/supervisor/su...原创 2018-07-26 09:56:26 · 5438 阅读 · 0 评论 -
Django实现简易博客
好久不写文章了,今天来用Django实现一个简单的个人博客。 1.首先,我们打开终端创建一个Django项目:django-admin startproject test 2.然后创建一个app:python manage.py startapp blog 3.在settings.py里面配置好端口:ALLOWED_HOSTS = ['*'] 以及数据库:DATABASES = { ...原创 2018-08-01 18:27:07 · 1687 阅读 · 0 评论 -
Django之请求及响应篇
HttpRequest对象服务器接收到http协议的请求后,会根据报文创建HttpRequest对象视图函数的第一个参数是HttpRequest对象在django.http模块中定义了HttpRequest对象的API属性及方法:属性:path:一个字符串,表示请求的页面的完整路径,不包含域名method:一个字符串,表示请求使用的HTTP方法,常用值包括:'GET'、'P...原创 2018-08-02 10:47:45 · 2156 阅读 · 1 评论 -
Django学习笔记之url路由及模板渲染方式
1.在项目目录下urls.py文件: 2.在项目目录创建了一个views.py文件: path 基本规则:path('test/<xx>/',views.test)使用尖括号(<>)从url中捕获值。包含一个转化器类型(converter type)没有转化器,将匹配任何字符串,当然也包括了 / 字符 默认支持的转换器:str,匹配除了路...原创 2018-08-02 11:28:40 · 686 阅读 · 0 评论 -
Django学习笔记之模板变量与模板过滤器
模板变量使用规则: 1.语法: {{ 变量名 }} 2.命名由字母和数字以及下划线组成,不能有空格和标点符号 3.可以使用字典、模型、方法、函数、列表 4.不要和python或django关键字重名 5.变量和查找 注: 1.如果data是一个字典,那么访问data.items将会访问data这个字典的key名为items的值,而不会访问字典的items方法。 2.点在模板渲染...原创 2018-08-02 12:24:55 · 443 阅读 · 0 评论 -
Django学习笔记之模板标签与静态文件
Django模板标签标签语法: 由%}和 {% 来定义的,例如:{%tag%} {%endtag%} 常用标签: 1.if的例子 2.for的例子 3.url页面转换的例子 4.with的使用 5.autoescape的使用 6.注释标签 模板的继承与引用:模板继承使用extends标签实现。通过使用block来给子模板开放接口。1、ext...原创 2018-08-02 12:44:53 · 232 阅读 · 0 评论 -
Django学习笔记之自定义过滤器及标签
目录结构:在项目目录下 创建个名为common的Python包 将common加入到settings文件中的INSTALLED_APP列表中INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.co...原创 2018-08-02 13:14:11 · 806 阅读 · 1 评论 -
python之json
JSON全称是(JavaScript Object Notation)是一种轻量级的数据格式, 一般用于前后台,数据的交互。dumps / loads## dumps 序列化 python对象 -> jsona = json.dumps(user,indent=2,sort_keys=True) # dumps -> json 格式的字符串 ...原创 2018-08-25 22:58:54 · 207 阅读 · 0 评论