
django框架
YPL_ZML
这个作者很懒,什么都没留下…
展开
-
django 常用static\media\邮箱\富文本编辑器配置(备忘)
STATIC_URL = '/static/'STATICFILES_DIRS = [ os.path.join(BASE_DIR, 'static'),]MEDIA_URL = '/media/'# 设置上传文件的路径MEDIA_ROOT = os.path.join(BASE_DIR, 'media') # 指定根目录# 富文本编辑框的使用配置TINYMCE_DE...原创 2019-06-13 20:34:00 · 595 阅读 · 0 评论 -
django文件上传方法
1.文件上传文件上传三要素:1.提交方式 必须是post 。2.enctype 必须是 multipart/form-data。3.标签类型必须是 file 类型。原创 2019-05-19 15:12:42 · 158 阅读 · 0 评论 -
python hashlib模块md5加密方法
1.创建加密函数Import hashlibdef pwd_encrypt(password): md5 = hashlib.md5() # 获取md5对象 md5.update(password.encode()) # 进行更新注意需要使用 字符串的二进制格式 result = md5.hexdigest() # 获取加密后的内容 return resu...原创 2019-05-19 15:10:59 · 1599 阅读 · 0 评论 -
手机短信验证
使用第三方,核心点 看API接口文档一、短信验证1.APIID2.APIKEY3.接口文档(1)、看文档说明(2)、看demo(3)、先写测试代码,然后集成到项目中import requestsurl = ‘http://106.ihuyi.com/webservice/sms.php?method=Submit’accounts = ‘C17975236’ # 用...原创 2019-05-17 22:06:20 · 402 阅读 · 0 评论 -
django-聚合、分组、F查询和Q查询
一、聚合查询与分组查询聚合查询:aggregate(*args, **kwargs),只对一个组进行聚合from django.db.models import Avg,Sum,Count,Max,Min# 1、查询所有图书的平均价格print(models.Book.objects.all().aggregate(Avg("price")))aggregate()是QuerySet ...转载 2019-05-11 14:35:13 · 391 阅读 · 0 评论 -
django ajax异步加载 实现局部刷新
<script type="text/javascript" src="${pageContext.request.contextPath }/js/jquery-2.1.0.js"></script><script type="text/javascript"> $(function(){ $("#inp1").blur(function(){ ...转载 2019-05-10 08:46:52 · 3914 阅读 · 0 评论 -
Django: aggregate和annotate方法使用详解与示例
在前面的文章和案例里,我们从数据库里查询数据一般只使用了一些初级的查询方法比如filter()和exclude()方法。但如果查询本身比较复杂,比如需要对查询集(queryset)的某些字段进行计算或进行分组计算或排序, 这时我们就需要使用更高级的aggregate和annotate方法了。小编我今天就带你看下什么情况下需要使用aggregate和annotate方法以及如何使用它们。本文比较抽象...转载 2019-05-08 10:45:29 · 473 阅读 · 0 评论 -
django框架form组件的使用简单方法
服务端假设所有用户提交的数据都是不可信任的,所以Django框架内置了form组件来验证用户提交的信息form组件的3大功能:1 验证(显示错误信息)2 保留用户上次输入的信息3 可以生成html标签class A_Form(Form): 字段=fields.字段类型(默认参数:required=True,widget=widgets.插件(attrs={}...原创 2019-05-05 22:58:56 · 391 阅读 · 0 评论 -
详细介绍如何使用Django的后台管理Admin
后台管理一个网站分为前台(普通用户访问)和管理后台(由网站管理员访问)两部分管理后台由网站的管理员负责查看、添加、修改、删除数据,开发这些重复的功能是一件单调乏味、缺乏创造力的工作,为此,Django能够根据定义的模型类自动地生成管理模块 使用Django的管理模块,需要按照如下步骤操作管理界面本地化创建管理员注册模型类自定义管理页面操作演示:1)本地化 (语言和时区)修改se...转载 2019-04-29 15:29:16 · 563 阅读 · 0 评论 -
前端ajax的各种与后端交互的姿势
前端中常常用的与后端交换数据的话,通常是要用到ajax这种方法的但是交互的方式有很多种,很多取决于你后端的属性,我这儿主要列举我目前项目比较常用的两种方式–一个是我们通用的web api和控制器,首先我们来仔细看看ajax来与webapi做的交互数据这里先简单描述一下web api的四种属性–GET,POST,PUT,DELETE这里面我永昌使用的是GET和POST如果这时候我们需要用...转载 2019-04-27 22:35:34 · 166 阅读 · 0 评论 -
django常用命令
Django常用 命令:安装: pip install django 指定版本 pip3 install django==2.0新建项目: django-admin.py startproject mysite新建APP : python manage.py startapp blog启动:python manage.py runserver 8080同步或者更改生成 数据库:pyth...转载 2019-04-23 11:11:46 · 127 阅读 · 0 评论 -
orm 关系字段关联对象关系设置
转载 2019-06-21 21:54:56 · 269 阅读 · 0 评论 -
django 用户登录及session的创建记录
1.登录时对密码进行加密将用户名和昵称保存到session中页面显示用户名和昵称原创 2019-05-19 15:14:36 · 1206 阅读 · 0 评论 -
linux Centos系统下django项目在Nginx服务器上的部署
Centos下Python2和3并存环境部署第一部分:python环境部署我们今天学习的内容是如何将Django项目部署到linux服务器上,我们部署的linux系统是centos7首先,我们先在linux上搭建我们的Python3环境:在这里首先强调一下,Centos7系统自带的Python2我们不要删除,我们要做的是在Python2和python3并存。1、 安装Python3的依...原创 2019-05-21 14:26:17 · 415 阅读 · 0 评论 -
django sqlite数据库导出迁移到mysql数据库方法
数据迁移把SQLite数据导入到MySQL中之前我们默认使用的是SQLite数据库,我们开发完成之后,里面有许多数据。如果我们想转换成Mysql数据库,那我们先得把旧数据从SQLite导出,然后再导入到新的Mysql数据库里去。1、SQLite导出数据导出之前,我们先确保settins.py数据库配置选项那里,还是使用的是SQLite配置,如果已经修改了,请先修改回来:DATABASES...原创 2019-06-13 20:24:36 · 2170 阅读 · 0 评论 -
django 数据库迁移同步(备忘)
数据库结构迁移Python3不支持MySQLdb,可用pymysql代替。1.首先,在Python虚拟环境下安装pymysql:pip install pymysql。2.然后,在项目文件夹下的_init_.py添加如下代码即可。import pymysqlpymysql.install_as_MySQLdb()3.再者,在Terminal中执行数据库迁移命令:python man...原创 2019-06-13 20:17:51 · 333 阅读 · 0 评论 -
Python Django,模型,查询数据库。get()、all()、filter()、exclude()、order_by()
条件格式: 模型类属性名__条件名 = 值 # 所以定义模型类属性名时不能使用多个下划线。例如:id__exact = 1 。一、get函数(仅能返回一条数据)。book = BookInfo.objects.get(id__exact = 1) # 可以且仅可以返回一条数据。 没有数据或返回多条数据都会抛异常。book = BookInfo.objects.get(id = 1...转载 2019-06-20 08:38:31 · 3438 阅读 · 0 评论 -
django 命令行生成安装依赖包requirements.txt文件
生成requirements.txtpip freeze > requirements.txt执行requirements文件pip install -r requirement.txt原创 2019-06-12 22:34:39 · 1228 阅读 · 0 评论 -
itsdangerous加密和解密的用法
1.安装itsdangerouspip install itsdangerous2.加密和解密用法# 导入项目配置文件类(用于获取秘钥, 秘钥的获取可以自定义, 不必须在此类中获取)from django.conf import settings# 导入加解密类from itsdangerous import TimedJSONWebSignatureSerializer as Se...转载 2019-06-12 20:13:41 · 293 阅读 · 0 评论 -
Django settings配置
(备忘)settings配置文件中配置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 数据库引擎 'NAME': 'mydb', # 你要存储数据的库名,事先要创建之 'USER': 'root', # 数据库用户名...原创 2019-06-13 20:13:56 · 331 阅读 · 0 评论 -
Django orm数据库数据的增删改查
商品的增删改查一、增加操作1.页面2.视图def goods_add(request): if request.method == 'POST': # 1.获取表单提交过来的内容 goods_num = request.POST.get('goods_num') # 商品编号 goods_name = request.POST....原创 2019-06-01 16:10:03 · 945 阅读 · 1 评论 -
Django 退出登录session清除
登出#退出(登出)def logout(request): # 1. 将session中的用户名、昵称删除 request.session.flush() # 2. 重定向到 登录界面 return redirect('/seller/login/')原创 2019-06-01 16:03:09 · 6348 阅读 · 1 评论 -
django 网站开发登录验证(使用装饰器方法)
一、装饰器给相应视图函数添加一个装饰器,用来判断用户是否登录。def seller_decorator(func): def inner(request, *args, **kwargs): username = request.session.get('username') nickname = request.session.get('nicknam...原创 2019-06-01 16:01:11 · 871 阅读 · 0 评论 -
django 注册登录邮箱验证功能
邮箱注册一、Python自带的邮箱模块步骤1.开启163邮箱服务器2.写脚本文件import smtplib # 1.导入邮件模块from email.mime.text import MIMEText # 2.邮件文本#构建邮件subject = '波波来邮件了' # 主题content = '好好学python' # 邮件内容receiver = '1337...原创 2019-06-01 15:58:00 · 1653 阅读 · 0 评论 -
支付宝支付(pc)
一、支付宝支付1.搜索蚂蚁金服开发平台2.免费入住3.登录4.使用沙箱环境5.APPID、支付宝网管、秘钥6、查看开发文档7、找电脑网站支付(也有其他支付方式)8、阅读内容9、使用别人写好的SDK 模块https://github.com/fzlee/alipay/blob/master/README.zh-hans.md10、下载沙箱钱包11、沙箱账号...原创 2019-06-01 15:51:24 · 827 阅读 · 0 评论 -
在django中redis数据库的使用
第一步:修改setting配置# django redisCACHES = { "default": { "BACKEND": "django_redis.cache.RedisCache", # 这里写远程的ip 和 端口 "LOCATION": "redis://39.105.158.4:6379/1", "OPTI...转载 2019-06-30 11:59:02 · 406 阅读 · 1 评论