
django
permike
adsfdfsadfasdfasdfsdfasdf
展开
-
django 快速实现注册
前言 对于web开来说,用户登陆、注册、文件上传等是最基础的功能,针对不同的web框架,相关的文章非常多,但搜索之后发现大多都不具有完整性,对于想学习web开发的新手来说不具有很强的操作性;对于web应用来说,包括数据库的创建,前端页面的开发,以及中间逻辑层的处理三部分。 本系列以可操作性为主,介绍如何通过django web框架来实现一些简单的功能。每一章都具有完整性和独立性。使用新原创 2015-11-12 17:30:13 · 484 阅读 · 0 评论 -
django signal使用
django包含了一个“信号分配器”使得当一些动作在框架的其他地方发生的时候,解耦的应用可以得到提醒。通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者,这是特别有用的设计因为有些代码对某些事件是特别感兴趣的,比如删除动作。为此,django提供了很多内置的信号,比如一些常用的功能(以几个在django.db.models.signal目录下的信号为例):sav原创 2016-12-13 09:44:18 · 3041 阅读 · 0 评论 -
Django 数据库访问性能优化
Django的数据库层提供了很多方法来优化数据库访问的性能,这篇文章将集中介绍这方面的内容。1.使用标准的数据库优化技术在进行Django数据库访问性能优化之前,首先应该使用标准的数据库技术对其进行优化,比如给字段加索引,通过使用django.db.models.Field.db_index 来给一个Django模型类的字段加索引,设置这个属性字段的Field.db_index=True。原创 2017-01-16 10:29:04 · 615 阅读 · 0 评论 -
django 中select_relate学习
在数据库有外键的时候,使用 select_related() 和 prefetch_related() 可以很好的减少数据库请求的次数,从而提高性能。本文通过一个简单的例子详解这两个函数的作用。虽然QuerySet的文档中已经详细说明了,但本文试图从QuerySet触发的SQL语句来分析工作方式,从而进一步了解Django具体的运作方式。本来打算写成一篇单独的文章的,但是写完select_re原创 2017-01-16 13:38:56 · 2370 阅读 · 0 评论 -
django DateTimeField和DateField和TimeField
需要了解跟时间相关的三个modelField,DateTimeField和DateField和TimeField存储的内容分别对应着datetime(),date(),time()三个对象。 对于auto_now和auto_now_add。两者默认值都为False。 auto_now=Ture,字段保存时会自动保存当前时间,但要注意每次对其实例执行sav原创 2017-02-08 14:00:34 · 10509 阅读 · 0 评论 -
Django HTTP请求的处理流程
Django 和其他 Web 框架的 HTTP 处理的流程大致相同,Django 处理一个 Request 的过程是首先通过中间件,然后再通过默认的 URL 方式进行的。我们可以在 Middleware 这个地方把所有 Request 拦截住,用我们自己的方式完成处理以后直接返回 Response。1. 加载配置Django 的配置都在 “Project/settings.py” 中定原创 2017-01-19 11:37:11 · 768 阅读 · 0 评论 -
Django运行方式及处理流程总结
之前在网上看过一些介绍Django处理请求的流程和Django源码结构的文章,觉得了解一下这些内容对开发Django项目还是很有帮助的。所以,我按照自己的逻辑总结了一下Django项目的运行方式和对Request的基本处理流程。一、Django的运行方式运行Django项目的方法很多,这里主要介绍一下常用的方法。一种是在开发和调试中经常用到runserver方法,使用Django自己的we原创 2017-01-19 18:08:43 · 3453 阅读 · 0 评论 -
django geneticForeignkey相关
In some cases the we might want to store generic model object, rather a particular specific model as 'ForeignKey'. Here is scenario of such kind. Suppose there are models like User, Project, Ticket an原创 2017-01-20 11:04:05 · 385 阅读 · 0 评论 -
django debug toolbar使用简介,及docker中使用
InstallationGetting the codeThe recommended way to install the Debug Toolbar is via pip:$ pip install django-debug-toolbarIf you aren’t familiar with pip, you may also obtain a co原创 2017-01-24 10:25:19 · 1711 阅读 · 0 评论 -
django里Context_processor简述
django里面有一个东西叫Context_processorfrom django.template import RequestContextfrom django.shortcuts import render_to_response#do something or get extra contextdef flush_nav(): #do some flush job原创 2017-04-10 15:34:06 · 1426 阅读 · 0 评论 -
django下载文件
基于Django建立的网站,如果提供文件下载功能,最简单的方式莫过于将静态文件交给Nginx等处理,但有些时候,由于网站本身逻辑,需要通过Django提供下载功能,如页面数据导出功能(下载动态生成的文件)、先检查用户权限再下载文件等。因此,有必要研究一下文件下载功能在Django中的实现。最简单的文件下载功能的实现将文件流放入HttpResponse对象即可,如:def file_do原创 2017-08-18 10:13:06 · 882 阅读 · 0 评论 -
Django-Model操作数据库(增删改查、连表结构)
一、数据库操作1、创建model表 基本结构123456from django.db import models class userinfo(models.Model): #如果没有models.AutoField,默认会创原创 2017-08-31 10:36:58 · 1509 阅读 · 0 评论 -
在django的View中使用asyncio(协程)和ThreadPoolExecutor(多线程)
Django视图函数执行,不在主线程中,直接loop = asyncio.new_event_loop() # 更不能loop = asyncio.get_event_loop()会触发RuntimeError: There is no current event loop in thread因为asyncio程序中的每个线程都有自己的事件循环,但它只会在主线程...原创 2019-06-20 10:20:39 · 4304 阅读 · 3 评论 -
Security in Django
这篇文章几乎囊括了 Django 站点安全性的方方面面。Security in DjangoThis document is an overview of Django’s security features. It includes advice on securing a Django-powered site.★ 此文概要性的介绍了 Django 安全原创 2016-12-05 10:46:27 · 607 阅读 · 0 评论 -
django关于model查询
Python代码 class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField() def __unicode__(self): return self.name clas原创 2016-10-10 16:02:59 · 4395 阅读 · 0 评论 -
django缓存详解
动态网站的一个基本权衡就是他们是动态的,每次一个用户请求一个页面,web服务器进行各种各样的计算-从数据库查询到模板渲染到业务逻辑-从而生成站点访问者看到的页面。从处理开销的角度来看,相比标准的从文件系统读取文件的服务器调度,这是昂贵了不少。尽管对于大多数网站来说,这种开销不是什么大问题,因为大多数web应用不过是想学学院的首页那样,都是小到中型的站点,流量也很少。但对于中到大型的站点来说,必须尽原创 2016-11-18 15:51:48 · 11952 阅读 · 2 评论 -
15款Django开发常用软件包
是一款高级的Python Web框架,可以帮助开发者快速创建web应用。我们这里整理了15款Django开发中常用的软件包,学会使用它们可以节省大量开发时间,提高开发效率。同时,也给出了它们的pip安装方法。下面一起来看下。 认证和授权 1. Python social auth 一款社交账号认证/注册机制,支持Django、Flask、Webpy等在内的多个开发框架,提供了约5原创 2016-03-08 21:53:06 · 4952 阅读 · 0 评论 -
Django Meta内部类选项
Django 模型类的Meta是一个内部类,它用于定义一些Django模型类的行为特性。以下对此作一总结:abstract 这个属性是定义当前的模型类是不是一个抽象类。所谓抽象类是不会对应数据库表的。一般我们用它来归纳一些公共属性字段,然后继承它的子类可以继承这些字段。比如下面的代码中Human是一个抽象类,Employee是一个继承了Human的子类,那么在运行syncdb命原创 2016-04-05 18:05:26 · 486 阅读 · 0 评论 -
Django1.6 用Form实现注册登录注销修改密码
按上Django的可以去目录下找auth这个包,它涵盖了登录注册的大部分功能,我们拿过来直接用就可以了。我Python按在了D盘,所以目录就是这个,D:\Python2.7.6\Lib\site-packages\django\contrib\auth。不会用某个函数看一下这里面或者去看官方文档帮助都很大。最后我会提供工程压缩包,有兴趣的可以下载。1.先建立自己的项目,推荐大家使用eclips原创 2016-04-07 11:05:57 · 1448 阅读 · 0 评论 -
Django1.6 用Form实现注册登录注销修改密码
按上Django的可以去目录下找auth这个包,它涵盖了登录注册的大部分功能,我们拿过来直接用就可以了。我Python按在了D盘,所以目录就是这个,D:\Python2.7.6\Lib\site-packages\django\contrib\auth。不会用某个函数看一下这里面或者去看官方文档帮助都很大。最后我会提供工程压缩包,有兴趣的可以下载。1.先建立自己的项目,推荐大家使用eclips原创 2016-04-07 11:06:16 · 606 阅读 · 0 评论 -
关于django Models的个人理解和related_name的使用
作为一个新人(刚刚大学还没有毕业就出来实习,可以说是真的什么都不知到,什么都要重新学,但是这样真的可以锻炼自己的意志力和能力)。现在在公司是前端和后端一起坐,所以要学的东西是真的多的让人想不到。在学习的过程中也越到了不少的问题,今天和大家分享一下django中的models的一些知识,有不对或者不当的地方希望大家可以指正,大家共同学习,共同进步,在此谢过!相信做程序的大家都是知道的,关原创 2016-04-07 17:29:15 · 6720 阅读 · 0 评论 -
Django 国际化和本地化
他分为models, views和模版(templates)三处的英文转化。首先settings增加一个locale的中间件增加LANGUAGES增加LOCALE_PATHS 并且手动创建locale文件夹在模板中增加如下标签执行 python manage.py makemessages -l en会原创 2016-04-21 11:25:32 · 4369 阅读 · 0 评论 -
使用django-compressor压缩静态文件
在网站开发阶段,对于静态资源文件比如JS,CSS等文件都是未经过压缩合并处理的,这对于访问量巨大的网站来说不仅浪费带宽,而且也会影响网站的访问速度。django-compressor的作用就是将静态文件压缩合并成一个文件,不仅减少了网站的请求次数,还能节省网络带宽。本文分为两部分,第一部分介绍settings文件相关配置对静态文件的影响,然后再讨论Compressor的如何使用。如果你对s原创 2016-08-29 17:27:46 · 3111 阅读 · 1 评论 -
Django模板语言
模板系统基础Django模板是一个string文本,它用来分离一个文档的展现和数据模板定义了placeholder和表示多种逻辑的tags来规定文档如何展现通常模板用来输出HTML,但是Django模板也能生成其它基于文本的形式让我们来看看一个简单的模板例子:[java] view plain copy Ordering not原创 2016-08-30 16:15:34 · 1860 阅读 · 0 评论 -
django执行原生sql
django可直接执行自定义SQL,直接执行UPDATE, INSERT, DELETE,等操作流程如下:导入 form django.db import connection,transactiondjango.db.connection:代表默认的数据库连接django.db.transaction:代表默认数据库事务(transaction)connection.原创 2016-08-23 21:19:19 · 1410 阅读 · 0 评论 -
Django 数据库访问性能优化
1. 使用标准的数据库优化技术:在进行Django数据库访问性能优化之前,首先应该使用标准的数据库技术对其进行优化,比如给字段加索引,通过使用 django.db.models.Field.db_index 来给一个Django模型类的字段加索引,设置这个属性字段的Field.db_index=True。注:django对model中的fk和unique = True的字段原创 2016-08-24 17:16:59 · 5300 阅读 · 1 评论 -
在Django中要求https连接
在对安全较高的网站中,我们要求连接必须使用ssl加密,除了在如nginx这样的HTTP服务器中做相关配置以外,可能还会涉及在Django中做安全连接的要求,即将用户的http连接重定向到https。有以下一些方法可以满足相关需求:一、中间件的使用:在Django中很容易编写自定义中间件以在请求到达视图之前被调用。下面是一个中间件的示例,其可以检测一个请求是否要求安全的连接,如果原创 2016-08-24 17:19:57 · 6591 阅读 · 1 评论 -
实现Django的全文检索:Haystack
毫无疑问Django-haystack应该是Django集成全文检索引擎的最佳选择了,haystack提供了一套非常优雅灵活易用的API, 就像Django本身的ORM/QuerySet一样,使您的索引、搜索工作大大简化。Django-haystack的文档在这里,是2.0beta的,大家可以去啃一下。http://django-haystack.readthedocs.org原创 2016-11-29 09:52:57 · 634 阅读 · 0 评论 -
django+celery+djcelery 最简配置
修改的文件文件作用(详情看代码)备注proj/__init__.py导入celery.py中的app,来保证只要django启动就可以用这个app执行shared_task proj/celery.py创建一个celery app,以项目名命名 proj/settings.p原创 2016-11-30 11:38:14 · 2836 阅读 · 0 评论 -
Django框架之中间件(MiddleWare)解析
当Django处理一个 Request 的过程是首先通过中间件,然后再通过默认的 URL 方式进行的。我们可以在 Middleware 这个地方把所有Request 拦截住,用我们自己的方式完成处理以后直接返回 Response。因此了解中间件的构成是非常必要的。在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元素就是一个中间件,...原创 2019-06-24 16:15:03 · 1865 阅读 · 0 评论