本页 12 篇文章
StarBloghttps://blog.deali.cn/blog/django-logging-configuration-usage
前言 日志在程序开发中是少不了的,通过日志我们可以分析到错误在什么地方,有什么异常。在生产环境下有很大的用途。在Java开发中通常用log4j,logback等第三方组件。那么在django中是怎么处理日志?django利用的就是Python提供的logging模块,但django中要用logging,还得有一定的配置规则,需要在setting中设置。 Logging模块 Logging模块...
StarBloghttps://blog.deali.cn/blog/various-framework-performance-test
前言 不知不觉居然12月了,最近琐事太多,产出并不高,继续整理一下近期的一些笔记吧。 上次我对部署 Django 框架时用的不同服务器进行对比测试,详见:不同Django服务器和部署方式的性能调研 在探索的过程中,我还对不同语言的框架进行了测试对比。 Django测试补充 对于上...
StarBloghttps://blog.deali.cn/blog/python-add-watermark-image
...emp.webp) 实现代码 主要实现是参考GitHub上一个项目的:https://github.com/2Dou/watermarker 用到了Pillow库,使用前请先安装,一般要在Django中保存图片也需要安装这个库的。所以这个依赖可以说是比较友好的。 这个项目是命令行工具,而我是在Django项目中用,所以我做了魔改 核心代码如下(这段代码是在我封装的一个类里面) pyth...
StarBloghttps://blog.deali.cn/blog/django-deployment-uwsgi-nginx
....0:8001 配置uwsgi uwsgi支持多种格式的配置文件,本文选择ini格式。 在项目目录中创建uwsgi.ini文件,内容如下: ini [uwsgi] Django-related settings socket = :8001 Virtualenv home = /var/www/html/_project/ClassHelper...
StarBloghttps://blog.deali.cn/blog/django-import-export-foreign-key-handling
前言 Django-Import-Export是一款很好用很方便的Django数据导出导入插件,可以和DjangoAdmin管理后台完美集成,只需要少量的代码配置即可方便实现你要的多种格式导出导入,关于这个插件的使用更多可以看我之前的文章:**这里放文章链接** 之前我在使用中都是专门做了一个原始数据的表来存导入的数据,然后再对原始数据表做一些数据处理,把数据存到其他表才能真正使用这些数据。(不是很...
StarBloghttps://blog.deali.cn/blog/django-npm-gulp-frontend-resources
... 之前写了一篇《Asp-Net-Core开发笔记:使用NPM和gulp管理前端静态文件》,现在又来用Django开发项目了,之前我搞了一个Django的快速开发脚手架「DjangoStarter」,正好给升级一下~ 关...
StarBloghttps://blog.deali.cn/blog/django-static-files-routing-debug-off
Django在Debug模式关闭掉后请求静态文件时,返回404相应码,后台的请求url是"GET /static/css/404.css HTTP/1.1" 404 1217,找不到静态文件的url。通过配置静态文件的url和命令行启动来实现静态文件的获取。 URL中的配置 django的静态文件是通过来管理的。配置静态文件的响应是通过serve()函数数显的。url.py中的配置如下: ...
StarBloghttps://blog.deali.cn/blog/django-deployment-docker-containerization
...是在开发机装上docker和compose,方便本机测试,安装方法直接参考官网,本文不再赘述。 参考:https://docs.docker.com/ 编写Dockerfile 首先是要给Django应用写一个Dockerfile来构建服务镜像。 我的Dockerfile内容如下,每一行都有注释,供各位参考: dockerfile FROM python:3.7 设置 python...
StarBloghttps://blog.deali.cn/blog/sparkdotnet-fullstack-framework-intro
...的思路变了,至少这两年,我的新项目都会偏向于单体式架构(monolithic) 最近在调用 AspNetCore 技术栈的时候,发现了一个有意思的框架 **Spark.NET** 一个试图把 Django / Rails 式开发体验带回 .NET 世界的全栈 Web 框架 这个框架并没有创造一套全新的技术,而是把 ASP.NET Core、EF Core、Blazor SSR / Razor Pag...
StarBloghttps://blog.deali.cn/blog/django-vuejs-template-conflict-solution
问题 django模板与vue.js的变量都是使用 {{ 和 }} 包裹起来的,在渲染django模板时会先替代掉所有的 {{ 和 }}及被包裹在其中的内容,使得vue.js没办法用 {{ 和 }}来绑定变量。 解决方法 方法1:修改vue.js的默认的绑定符号 在Vue App创建时配置 js let app = new Vue({ delim...
StarBloghttps://blog.deali.cn/blog/django-filer-upload-image
前言 (好像不知道写啥) 注意 django-filer目前只支持到django 1.11 setting.py python INSTALLED_APPS = [ # image support 'easy_thumbnails', 'filer', 'mptt', ] Image Upload Support THUMBNAIL_...
StarBloghttps://blog.deali.cn/blog/django-adding-markdown-support-template-rendering
两种方法 Django 的django-markdown-deux模块 Python模块 markdown django-markdown-deux **首先需要安装:** python pip install django-markdown-deux **修改setting.py** 把markdown-deux添加进去 python ...