202009-27 Django项目uwsgi+Nginx保姆级部署教程实现 写在最前:非常抱歉的是,因为突如其来的疫情,我的hadoop系列断更了,很难受,因为我的分布式环境在学校,我的笔记本配置带不起来,代码跑不起来我是不敢写博客的,然后寒假在家写代码也没啥意思,看了非常多的书,把计网和操作系统重新学了一遍。因为实习的需要,未来我更多的技术可能在Python这块,但是java相关的内容我也会努力保持更新,同时也会出更多的入门教程给大家谢谢大家。背景:最近在学习django的过程中,用django做... 继续阅读 >
202009-25 Django实现whoosh搜索引擎使用jieba分词 本文介绍了Django实现whoosh搜索引擎使用jieba分词,分享给大家,具体如下:Django版本:3.0.4python包准备:pipinstalldjango-haystackpipinstalljieba使用jieba分词1.cd到site-packages内的haystack包,创建并编辑ChineseAnalyzer.py文件#(注意:pip安装的是django-haystack,但是实际包的文件夹名字为haystack)cd/usr/local/lib/python3.8/site-packages/haystack/backends/#创建并编辑ChineseAnalyzer.py文件vimChin... 继续阅读 >
202009-25 Django Xadmin多对多字段过滤实例 在xadmin中是不能像原生admin那样使用formfield_for_manytomany方法来过滤多对多字段进入xadmin源码,找到了formfield_for_dbfield这个方法,测试是有用的,可以过滤第一个选项框的值补充知识:给djangoadmin后台管理user扩展下拉框及多选框的字段1.首先在models.py中编写扩展User所用到的userProfile模型及下拉框和多选框选项值所需要的模型(因为我所做的下拉框和多选框的值都是从数据库里面取得),代码如下:2.第二步编写admin.... 继续阅读 >
202009-25 解决Django部署设置Debug=False时xadmin后台管理系统样式丢失 对于使用Django框架开发的系统,当部署时设置settings.py文件中Debug=False时xadmin后台管理系统样式会丢失。【问题原因】:django的生产环境不同开发环境,在生产环境下(DEBUG=False),django.contrib.staticfiles是不起任何作用的,也就说django.contrib.staticfiles只对开发环境(DEBUG=True)开启。所以会导致xadmin样式丢失现象。【解决方案】:①在settings.py中添加如下配置STATIC_ROOT=os.path.join(BASE_DIR,'stat... 继续阅读 >
202009-25 django 实现简单的插入视频 直接将视频的HTML网址存入models,以字符串的形式#关于我们CharFieldclassAbout(models.Model):title=models.CharField(u'视频html网址',max_length=256)content=models.TextField(u'内容')phone=models.IntegerField(u'电话')address=models.CharField(u'地址',max_length=256)def__unicode__(self):returnself.title然后传入到前端defabout(request):about=About.objects.all()returnrender(... 继续阅读 >
202009-25 django实现后台显示媒体文件 1、在全局settings文件中配置```MEDIA_URL='/media/'MEDIA_ROOT=os.path.join(BASE_DIR,'media')2、在全局的urls文件中:fromMxShop.settingsimportMEDIA_ROOT#导入配置文件中的配置fromdjango.views.staticimportserveurlpatterns=[url(r'^media/(?P<path>.*)$',serve,{"document_root":MEDIA_ROOT}),]这样在后台上传媒体文件就能显示出来。补充知识:pycharm中用pyinstaller打包生成.exe时出现typeerr... 继续阅读 >
202009-25 Python3之外部文件调用Django程序操作model等文件实现方式 我就废话不多说啦,还是直接看代码吧!importosimportsysimportdjangosys.path.append(r'C:\Users\Administrator\PycharmProjects\yourprojectname')os.chdir(r'C:\Users\Administrator\PycharmProjects\yourprojectname')os.environ.setdefault("DJANGO_SETTINGS_MODULE","yourprojectname.settings")django.setup()fromcrmimportmodelsv=models.Customer.objects.all()print(v)补充知识:Django媒体文件的调用和配置... 继续阅读 >
202009-25 解决django的template中如果无法引用MEDIA_URL问题 配置如下TEMPLATES=[下面'context_processors':[中添加'django.core.context_processors.media',会把MEDIA_URL配置在template中这样在template下面就可以引用MEDIA_URL了补充知识:在django中使用MEDIA_URL和MEDIA_ROOT在django上传图片前端使用动态的配置方法MEDIA_ROOT代表着要上传的路径会和你在models中写的上传的路径进行拼节形成最终文件上传的路径MEDIA_URL主要就是映射了在前端使用media_url当你的media_ro... 继续阅读 >
202009-25 Django {{ MEDIA_URL }}无法显示图片的解决方式 django模板使用media文件夹,想要在前端通过{{MEDIA_URL}}无法显示图片,没有取到Media_url的值解决办法:TEMPLATES=[{'BACKEND':'django.template.backends.django.DjangoTemplates','DIRS':[os.path.join(BASE_DIR,'templates')],'APP_DIRS':True,'OPTIONS':{'context_processors':['django.template.context_processors.debug','django.template.context_processors.req... 继续阅读 >
202009-25 解决django无法访问本地static文件(js,css,img)网页里js,cs都加载不了 1.今天网上下载一个博客项目,发现本地访问,js,css加载不了.我想应该是项目上线的安全措施,但是我想调试项目.找到方法如下在settings.py里面编辑添加STATICFILES_DIRS=(os.path.join(BASE_DIR,'static'),)另外把STATIC_ROOT=os.path.join(BASE_DIR,'static')改为STATIC_ROOT=os.path.join(BASE_DIR,'static1')即这里面的static不能和上面的一样,换个名字.补充知识:linux下使用uwsgi部署django项目时静态文件不能正常... 继续阅读 >
202009-25 Django media static外部访问Django中的图片设置教程 有两种方式:一种是图片放在static中,一种是图片放在media中第一种:即:STATIC_URL='/static/'STATICFILES_DIRS=[os.path.join(BASE_DIR,"static")]运行项目然后第二种方式:用media这个文件存储图片,音视频等文件补充知识:django{{MEDIA_URL}}值为空在模板中:<ahref="#nowhere"rel="externalnofollow"><imgwidth="100px"src="{{MEDIA_URL}}{{product.productImages.all.first.image}}"></a>{#img/productSingle... 继续阅读 >
202009-25 快速解决Django关闭Debug模式无法加载media图片与static静态文件 开发时,通常打开Debug模式会快速定位开发时的一些问题。项目开始部署时,关闭Debug模式,url.py路由静态文件和图片写法:#url.pyfromdjango.viewsimportstaticfromdjango.confimportsettings#路由静态文件和图片urlpatterns=[url(r'^static/(?P<path>.*)$',static.serve,{'document_root':settings.STATIC_ROOT},name='media')url(r'^media/(?P<path>.*)$',static.serve,{'document_root':settings.MED... 继续阅读 >
202009-25 解决Django no such table: django_session的问题 操作系统:Win7IDE:PyCharm4.5.3Django:1.10.1报错代码:request.session['key']=value描述:今天第一次使用Django中的session,只要出现"session['key']"就会报错。解决方法:1.进入cmd,通过cd命令进入到项目根目录下,即manage.py文件所在的文件夹。2.看一下Django的版本号(我的是1.10.1),1.9之后的执行'pythonmanage.pymigrate'命令(我用的这个命令),1.9之前的执行'pythonmanage.pysyscdb'命令(baidu的时候看到的... 继续阅读 >
202009-25 Django中从mysql数据库中获取数据传到echarts方式 尝试了几种方法,感觉过于复杂,于是自己写了一个方法。(1)首先在要绘图的页面传入从数据库中提取的参数,这一步通过views可以实现;(2)然后是页面加载完成时执行的函数ready,调用方法f;(3)在函数f中获取参数,此时是string类型,需要将其转换为json对象,使用eval即可;(4)json对象的每一个元素均为string(可以使用typeof()判断),需要取出每一个成员将其转换为json对象;(5)在echarts模块函数中调用函数f,获取所需的... 继续阅读 >
202009-25 Django高并发负载均衡实现原理详解 1什么是负载均衡?当一台服务器的性能达到极限时,我们可以使用服务器集群来提高网站的整体性能。那么,在服务器集群中,需要有一台服务器充当调度者的角色,用户的所有请求都会首先由它接收,调度者再根据每台服务器的负载情况将请求分配给某一台后端服务器去处理。那么在这个过程中,调度者如何合理分配任务,保证所有后端服务器都将性能充分发挥,从而保持服务器集群的整体性能最优,这就是负载均衡问题。下面详细介绍负载均衡... 继续阅读 >
202009-25 Django调用支付宝接口代码实例详解 支付宝支付正式环境:用营业执照,申请商户号,appid测试环境:沙箱环境:https://openhome.alipay.com/platform/appDaily.htm?tab=info支付宝提供接口:给商户使用,收钱-Java,php,C#的demo,没有python的demo-git有人封装了-需要安装模块:pip3install-应用私钥---自己保存,一定不能丢-应用公钥---给别人用-支付宝公钥---支付宝用的-生成公钥私钥:https://docs.open.alipay.com/291/105971-把应用公钥配置在支付宝上... 继续阅读 >