Django
武坤
这个作者很懒,什么都没留下…
展开
-
Django QuerySet的基本API
基本操作新建对象>>> a = Person(name='name1', age=1)>>> a.save()>>> a = Person.objects.create(name='name4', age=4)>>> Person.objects.get_or_create(name='name1', age=1)(, False) # 已存在>原创 2016-10-17 17:52:21 · 560 阅读 · 0 评论 -
Django通过 Celery添加异步任务
转自异步任务的重要性大家在做web项目的时候经常会遇到一些耗时的操作, 比如: 发送邮件、发送短信、生成pdf。这些操作在某些情况下需要立即返回结果给用户,但是可以在后台异步执行。比如用户邮箱注册的时候, 在发送邮件的时候可以先把”已经发送激活邮件到邮箱”返回给用户, 同时把邮件发送任务提交到异步处理线程中。现在介绍一款python写的专门用于处理异步任务的框架–celery。当然...转载 2018-05-18 16:21:50 · 2145 阅读 · 0 评论 -
Django从请求到返回都经历了什么
转自从runserver说起ruserver是使用django自己的web server,主要用于开发和调试中, 部署到线上环境一般使用nginx+uwsgi模式manage.py 探秘看一下manager.py的源码,你会发现上面的命令其实是通过Django的execute_from_command_line方法执行了内部实现的runserver命令,那么现在看一下runs...转载 2018-05-18 16:19:45 · 916 阅读 · 0 评论 -
Django中修改字段时注意的一个问题
问题:Django 1.7.8表 Users 和 Tenant 做了多对多关联。django 会自动创建一个表 users_tenants(user_id与tenant_id的对应)class Users(models.Model):tenants = models.ManyToManyField(Tenant)在执行 user.tenants.add(tenant)时,报下面的问题:ERROR:...原创 2018-02-23 15:30:50 · 1291 阅读 · 0 评论 -
apidoc: Inline Documentation for RESTful web APIs
apidoc:Inline Documentation for RESTful web APIs安装 apidoc的过程记录:$ npm install apidoc -gThe program 'npm' is currently not installed. You can install it by typing:sudo apt-get install npm缺原创 2018-01-13 21:12:20 · 417 阅读 · 0 评论 -
django template context_processors 模板全局变量
iaasms/settings.py老版本的 DjangoTEMPLATE_DIRS = ( os.path.join(BASE_DIR, 'iaasms/render/templates'),)TEMPLATE_CONTEXT_PROCESSORS= ( 'django.contrib.auth.context_processors.auth',原创 2016-12-29 14:37:37 · 5475 阅读 · 0 评论 -
Django的分页 Paginator
>>> from django.core.paginator import Paginator>>> objects = ['john', 'paul', 'george', 'ringo']>>> p = Paginator(objects, 2)>>> p.count4>>> p.num_pages2>>> p.page_range[1, 2]>>> pag原创 2016-12-27 19:16:16 · 503 阅读 · 0 评论 -
对django的QuerySets(查询集)的理解
查询集 是惰性执行的 —— 创建查询集不会带来任何数据库的访问。你可以将过滤器保持一整天,直到查询集 需要求值时,Django 才会真正运行这个查询。看下这个例子:>>> q = Entry.objects.filter(headline__startswith="What")>>> q = q.filter(pub_date__lte=datetime.date.today())>>原创 2016-12-27 19:06:53 · 6503 阅读 · 0 评论 -
django 使用session
setting.py在 INSTALLED_APPS 中加入 online。在 MIDDLEWARE_CLASSES 中注释掉 'django.middleware.csrf.CsrfViewMiddleware'。设置数据库:DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 't原创 2016-12-07 17:18:23 · 7826 阅读 · 0 评论 -
Django 使用celery做异步任务处理
celery 分布式任务框架,处理异步的安装sudo apt-get/yum install rabbitmq-server(使用redis:redis-server/yum install redis)pip install celery django-celery运行python manage.py makemigrations python原创 2016-10-18 16:15:56 · 1182 阅读 · 0 评论 -
多任务操作数据库时:2006, 'MySQL server has gone away'
from django.db import connectionconnection.close()原创 2016-10-18 16:06:37 · 510 阅读 · 0 评论 -
Django QuerySet 多表联查/条件选取/合并
多表联查class A(models.Model):aname = models.CharField()class B(models.Model):bname = models.ForeignKey(A)B.objects.filter(bname__aname__contains='searchtitle') # 是两个 '_' 。原创 2016-10-17 22:27:11 · 19663 阅读 · 0 评论 -
部署Django项目Nginx+uwsgi
部署方式:Nginx代理+uwsgi应用服务操作系统:CentOS7Django项目:https://github.com/zelinhehe/mysite.git为例: 1. 安装 Python3.6 获取安装包wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgztar -xzvf Python...原创 2018-07-20 15:31:15 · 256 阅读 · 0 评论