Django
他-途
这个作者很懒,什么都没留下…
展开
-
用Django里面的models操作数据库
1.首先进入settings里面2.在models里面声明数据类型 2.1 首先引入需要的工具包import MySQLdb 2.2 创建table表各个字段的类型models.AutoField 自增列= int(11) 如果没有的话,默认会生成一个名称为 id 的列,如果要显示的自定义一个自增列,必须将给列设置为主键 primary_key=True 2.3 自定义表的名称2...原创 2018-04-23 13:29:08 · 3193 阅读 · 0 评论 -
Django之cookie和session
设置搜索记录history = request.COOKIES.get('history',None)cookie_str = '' if history: cookies = history.split(',') if kw in cookies: cookies.remove(kw) cookies.in...原创 2018-06-17 18:36:15 · 260 阅读 · 0 评论 -
Django项目订单接入支付宝
1.首先下载所需要的包pip install python-alipay-sdk2.在视图函数里面引入所需要的类from alipay import AliPay3.利用这个类创建一个实例对象ali_pay = AliPay(appid=settings.ALIPAY_APPID,app_notify_url=None,//使用默认回调的地址//公钥的路径app...原创 2018-06-02 15:03:39 · 3437 阅读 · 4 评论 -
Django实现分页操作
首先在view函数里面引入所需要的分页函数from django.core.paginator import Paginator,PageNotAnInteger,EmptyPagePaginator创建分页器对象的类,PageNotAnInteger,EmptyPage 分页异常处理下面就是实现过程1、获取所有数据persons=Person.object,all()2.根据数据创建分页器...原创 2018-05-16 18:37:34 · 2469 阅读 · 0 评论 -
Django里面views.py一些常用的引用文件
1.登陆后才能访问该视图函数from django.contrib.auth.views import login_required//在函数前面加入@login_required//在settings里面配置没有登录时访问的路由LOGIN_URL = '/users/login'2.返回网页和进行重定向from django.shortcuts import render...原创 2018-05-22 16:50:27 · 2694 阅读 · 0 评论 -
Django加载图片验证码
1.首先下载captchapip install django-simple-captcha2.因为captcha也是一个app所以需要在settings里面配置captcha 3.进行makemigrations 和migrate创建数据库表 4.配置基础路由url(r'^captcha/',include('captcha.urls')),5.在app下新建一个fo...原创 2018-05-18 22:47:02 · 2034 阅读 · 0 评论 -
Django-xadmin后台配置富文本编辑器
1.https://github.com/twz915/DjangoUeditor3下载包,进入包文件夹,找到DjangoUeditor包拷贝到项目下,和xadmin同级目录原创 2018-05-17 22:19:41 · 4187 阅读 · 0 评论 -
Django配置后台xadmin管理界面
xadmin是基于Django的admin开发的更完善的后台管理系统,页面基于Bootstrap3开发的1.xadmin的安装,下载地址https://github.com/sshwsfc/xadmin2.2. 下载后解压,进入文件夹内,按shift+右键,选择在此处打开命令窗口3.命令行窗口输入python setup.py install 安装xadmin,安装时会自动下载依赖包,等待下载完成...原创 2018-05-17 21:11:48 · 6668 阅读 · 0 评论 -
Django继承自带user表并重写
1.在models里引入from django.contrib.auth.models import AbstractUser2.自定义一个类继承AbstractUserclass UsersModels(AbstractUser): nick_name = models.CharField(max_length=20, verbose_name='昵称') birday = mo...原创 2018-05-17 12:36:17 · 6878 阅读 · 1 评论 -
Django自定义登录验证类
1.首先在views视图函数内引入from django.contrib.auth import authenticatefrom django.contrib.auth.backends import ModelBackend# Q表示查询条件from django.db.models import QModelBackend即为要重写的验证登录类2.authenticate会自自动调用重写...原创 2018-05-17 12:24:04 · 3356 阅读 · 1 评论 -
Django上传文件或者图片
一、上传图片1.form表单设置类型enctype="multipart/form-data"2.配置上传文件存放的路径MEDIA_URL = '/media/'# 指定的文件存放的根目录,是一个字符串路径MEDIA_ROOT = os.path.join(BASE_DIR,'media')3.在models里面创建数据模型,将图片存储在哪个文件夹下,按照年月储存upload_to 上传文件存...原创 2018-05-17 11:53:34 · 2126 阅读 · 0 评论 -
Django在提交表单时的表单验证
1、首先在app里面新建一个forms文件2 引入所需要的包from django import forms3.创建一个类 这个类是继承自forms.Form4.下面就已一个email类为例子原创 2018-04-26 14:03:42 · 2699 阅读 · 0 评论 -
Django中 settings常用的配置
1.指定用户使用的用户表模型AUTH_USER_MODEL = 'users.UserModels'uses这个app下的models文件内的UserModels类2.指定没有登录情况下访问路由失败时访问的路由地址LOGIN_URL = '/users/login'3.使用中文显示LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'4.是否使用...原创 2018-05-17 10:52:59 · 2448 阅读 · 0 评论 -
Django怎么获取get请求里面的参数
获取get请求里面参数的两种方法之三种写法一,当get网址是127.0.0.1:8000/info/?id=20&s_id=30这种类型的网址时我们在urls的路由的urlpatterns里面里面这样定义路由url(r'info/$',views.info),那么我们怎么把参数取出来呢 因为我们调用的是views里面的info函数,所以我们可以这样获取到通过request.GET获取请求携...原创 2018-04-20 21:45:32 · 25743 阅读 · 0 评论 -
Django静态加载图片,css和js文件
我们在上篇文章里面已经怎么返回一个html页面,但是如果一个页面只有标签组成那么这个界面是不美观的 那么我们怎么加载css和js以及图片文件呢一、首先我们应该创立一个文件夹名字为static 该文件夹用于用于保存和存储css,js和图片文件 我们可以在static里面创建文件css,images,和js文件夹,用于存储三类文件,文件夹名字不固定,前面这样取是为了方便记忆二、创建文件夹后再setti...原创 2018-04-20 21:30:43 · 5525 阅读 · 4 评论 -
Django创建项目及虚拟环境搭建
1、使用workon 搭建基于python3.6的django开发环境 下载完成 2、进入虚拟环境,使用豆瓣源下载django框架,等待下载完成即可pip install -i https://pypi.douban.com/simple/ 包名 3、在目标文件夹下使用 django-admin startproject 项目名 创建项目 4、使用pycharm...原创 2018-04-20 19:55:36 · 1086 阅读 · 0 评论 -
闭包装饰
闭包: 1.函数内嵌套函数 2.内部函数引用外部函数的局部变量 3.外部函数的返回值是内部函数 闭包的缺点: 由于内部函数引用了外部函数的局部变量,导致外部函数执行完之后,局部变量没有及时释放,占用内存 装饰器的作用: 在不更改原始函数的基础上,为函数添加一些额外功能不带参数def run_time(func): def test(): st...原创 2018-06-17 21:54:15 · 246 阅读 · 0 评论