Django
俞泰鑫
这个作者很懒,什么都没留下…
展开
-
django 想要重新migration数据库的方法
删除所有migrations里所偶遇的000?_XXX.py文件(init.py除外)在数据库中sql删除数据库重新创建删除的数据库重新生成migrations里所偶遇000?_XXXX.py文件python3 manage.py makemigrations重新更新数据库python3 manage.py migrate...原创 2020-03-28 17:40:16 · 1066 阅读 · 0 评论 -
jquery jsonp跨域(django)
方法1前端页面:cross_domain.html<body> <script src="/static/js/jquery.js"></script> <button id="btn">跨域请求</button> <script> //预留一个函数,供后端调用 function print(data)...原创 2020-03-28 12:07:09 · 209 阅读 · 0 评论 -
django 中间件
在项目文件夹下创建文件夹middleware,在该文件夹下创建文件LearnMiddle.py,并编辑内容如下from django.utils.deprecation import MiddlewareMixinclass HellwMiddle(MiddlewareMixin): def process_request(self,request): print注册该中间件 ...原创 2020-03-12 14:10:58 · 134 阅读 · 0 评论 -
django whoosh站内检索
搜索引擎原理:对表中的某些字段进行关键字分析,然后建立关键词对应的索引数据,建立之后通过索引数据快速找到表中的记录(对象)环境:python3.6以上假设你想操作这个模型类:GoodsSKU安装haystack全文检索框架和whoosh搜索引擎sudo pip3 install django-haystacksudo pip3 install whoosh在settings.py...原创 2020-03-11 16:12:07 · 489 阅读 · 0 评论 -
django admin报错
报错如下: File "/usr/local/lib/python3.5/dist-packages/fdfs_client/connection.py", line 122, in make_conn sys.exit()是因为在admin中添加数据需要上传图片,而我的nginx和fdfs都没有开启,开启了之后问题解决...原创 2020-03-02 17:38:45 · 345 阅读 · 0 评论 -
python 前(flask+前端项目文件)后(django+后端项目文件)端分离项目部署
安装django sudo pip3 install Django==1.11.8安装flask sudo pip3 install flask安装jwt sudo pip3 install pyjwt安装uwsgi sudo pip3 install uwsgi安装pymsql sudo pip3 install pymsql安装pillow sudo pip3 install pi...原创 2020-02-24 20:52:28 · 645 阅读 · 0 评论 -
django 使用redis缓存用户session
安装django-redispip3 install django-redis在settings.py中配置#django的缓存配置-redisCACHES = { 'default':{ 'BACKEND':'django_redis.cache.RedisCache', 'LOCATION':'redis://192.168.1.20:6379/9', #redis服务端...原创 2020-02-07 18:43:45 · 434 阅读 · 0 评论 -
django admin管理后台报错:No module named 'mutagen'
在使用admin后台添加数据时,当点击保存时web报错:ModuleNotFoundError:No module named ‘mutagen’解决办法:在终端安装该模块pip3 install mutagen再次提交数据时就不报错了...原创 2020-02-20 21:55:46 · 643 阅读 · 0 评论 -
django 项目中自定义静态文件存储类,将文件保存到fastDFS中
django保存静态文件时,默认使用FileSystemStorage类(里面有save()方法)如果我们需要更改django文件存储的行为,就需要自定义(继承重写)静态文件存储类在开发环境中安装fdfs_client-py-master包#cd 到fdfs_client-py-master.zip文件所在目录下sudo pip3 install fdfs_client-py-mast...原创 2020-02-20 19:22:19 · 456 阅读 · 0 评论 -
django练习 模板层做个简单的计算器页面
views层def cal_view(request): if request.method == 'GET': #显示页面 return render(request,'cal.html') elif reqeust.method == 'POST': #处理数据 passmodels层<body> <form action='./cal' meth...原创 2020-02-15 12:18:14 · 540 阅读 · 0 评论 -
django 视图层向模板层传参
视图函数中必须将变量封装到字典中才允许传递到模板上#views层def test(request): dic = {} #1&2. 演示模板中显示变量的值 dic['lst'] = ['小红','小明','小兰'] #3. 模板层想要'username'的值 dic['dict'] = {'username':'yutaixin'} #4. 向模板层传对象,演示在模板...原创 2020-02-13 00:06:25 · 1048 阅读 · 0 评论 -
django 前端模板实现用户不同登录状态下显示不同欢迎信息(使用自带的认证系统)
<!-- is_authenticated是django封装的用户认证系统的函数,用于判断用户登录状态 --><!-- 当登录时,user.is_authenticated返回的是True --><!-- user对象代表当前用户,会随着view层的request传入模板中,可以直接使用 --><!-- 如果用户已登录,显示欢迎您。。。 -->...原创 2020-02-12 19:35:08 · 1587 阅读 · 0 评论 -
django 自定义模型管理器类的使用
django的管理器对象objects用于操作模型类我们可以重写模型管理器类重写模型管理器类可以:1. 改变原有查询的结果集2. 封装方法,添加其他操作模型类对应的数据表的功能(增删改查)实例:用去数据库中的默认地址(is_default=True)models层中#自定义一个模型管理器类,必须继承自models.Managerclass AddressManager(models...原创 2020-02-12 18:45:41 · 208 阅读 · 0 评论 -
django admin数据库管理后台使用
创建后台管理账号(最高权限)#在主项目文件夹下python3 manage.py createsuperuser登录进入:127.0.0.1:8000/admin/增加普通用户向admin管理后台添加你想添加的模型类#在admin.py中from .models.import * #导入模型类class xxxAdmin(admin.ModelAdmin): #设...原创 2020-01-24 15:51:29 · 219 阅读 · 0 评论 -
django 配置redis缓存时遇到的一些环境问题
想要在django中用redis使用缓存安装django-redis==3.8.4后用python3 manage.py runserver提起django服务时报错File "/home/tarena/.local/lib/python3.5/site-packages/django/utils/crypto.py", line 6, in <module> im...原创 2020-02-07 17:01:48 · 2374 阅读 · 0 评论 -
django操作redis
http://django-redis-chs.readthedocs.io/zh_CN/latest/#原创 2020-02-07 14:57:49 · 200 阅读 · 0 评论 -
django 使用celery发送邮件(qq邮箱)
以qq邮件为例登录https://mail.qq.com/修改:登录qq邮箱->设置->账户->开启服务:POP3/SMIP服务settings.py中配置EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # 固定写法EMAIL_HOST = 'smtp.qq.com' # 腾讯QQ邮箱 SM...原创 2020-01-26 11:56:49 · 490 阅读 · 1 评论 -
django 视图类
视图类的作用:针对相同的url,明确了对于不同的请求方式(get/post/put/delete)进行不同的处理示例views层from django.views.generic import Viewclass 类视图名(View): #继承自View类 #处理get请求 def get(self,request): ... #处理post请求 def post(sel...原创 2020-01-25 16:59:10 · 193 阅读 · 0 评论 -
django 电子邮件发送
用途:发送系统出问题了时的报警邮件以qq邮箱为例进入邮箱–>设置–>账户–>开启POP3/SMTP服务–>拿到授权码settings.py中设置EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' # 固定写法EMAIL_HOST = 'smtp.qq.com' # QQ邮箱(163为smt...原创 2019-12-12 10:56:56 · 176 阅读 · 0 评论 -
django 分页功能及将页面数据导出为csv功能
models层from django.db import models#创建数据表class Book(models.Models): title = models.CharField(max_length=11,verbose_name='书名') def __str__(self): return self.title向数据库中添加10本书:title为书1,书2,...原创 2019-12-11 21:20:08 · 647 阅读 · 0 评论 -
django 自定义中间件简单使用流程
中间件类from django.http import HttpResponse, Http404from django.utils.deprecation import MiddlewareMixinclass MyMiddleWare(MiddlewareMixin): def process_request(self, request): ''' 位置:进入主路由urls....原创 2019-12-11 19:43:42 · 210 阅读 · 0 评论 -
django 用户上传头像和上传文件
第一步:settings.py中配置内容#配置文件存储目录MEDIA_ROOT = os.path.join(BASE_DIR,'media')#配置浏览器访问文件的地址:http://127.0.0.1:8000/media/...MEDIA_URL = '/media/'#以上表示浏览器传来的url以media开头的,django统一到MEDIA_ROOT配置的目录下去找第二...原创 2019-11-29 16:44:28 · 625 阅读 · 0 评论 -
使用Http协议向服务器传参的方式及django获取参数的方式
文章目录使用HTTP协议向服务器传参的四种方式django获取参数的方式使用HTTP协议向服务器传参的四种方式URL路径携带参数,形如/weather/beijing/2018;查询字符串(query string),形如key1=value1&key2=value2;请求体(body)中发送的数据,比如表单数据、json、xml;在http报文的头(header)中。dj...转载 2019-11-29 10:49:16 · 190 阅读 · 0 评论 -
django views层向templates层(html)传数据示例(django自己的方法)
views层def list_view(request): #取出session中uid,用于索引和确认身份 uid = request.session.get('uid') #从数据表中查询出数据 user = User.objects.get(id=uid) all_notes = user.note_set.filter(isActive=True) #渲染html页面并向...原创 2019-11-23 11:31:19 · 510 阅读 · 0 评论 -
Django中Settings.py中Templates的路径设置
这个templates文件夹是放在project的目录下面的,是项目中或者说项目中所有的应用公用的一些模板##mysite/mysite/settings.py##mysite是项目名TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS'...原创 2019-11-09 16:24:18 · 753 阅读 · 0 评论 -
django配置文件(settings.py)常用项初解
TIME_ZONE = 'Asia/Shanghai' #配置时区,Asia/Shanghai为中国USE_TZ = True/False #True则数据库中的时间字段统一存储为UTC时间,False则存系统时间原创 2019-11-09 15:30:19 · 913 阅读 · 0 评论 -
记一次Django中静态文件加载不了的错误!!!
配置文件settings.py中配置STATICFILES_DIRS = (os.path.join(BASE_DIR,‘static’),)这句话时,STATICFILES这个单词漏了一个S,只排查后面的值,没有查变量,排查了一天!STATICFILES_DIRS = (os.path.join(BASE_DIR,'static'),)...原创 2019-10-30 23:24:10 · 257 阅读 · 1 评论 -
Django 配置静态文件
Django中配置静态文件步骤settings.py中确认添加STATIC_URL = '/static/'STATICFILE_DIRS = (os.path.join(BASE_DIR,'static'),)主项目文件夹下新建文件夹static文件夹css/js/…文件在templates层调用...原创 2019-10-30 23:04:08 · 153 阅读 · 0 评论