【python】-- Django】的更多相关文章

Django Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能,可以快速搭建高性能,优雅的网站. 一.安装启动Django project 1.安装 pip3 install django ps:python版本为3.6 Django版本为2.0.2 2.创建Django工程 django-admin startproject [project_n…
Django  Form Django的Form主要具有一下几大功能: 生成HTML标签 验证用户数据(显示错误信息) HTML Form提交保留上次提交数据 初始化页面显示内容(自定义样式) 一.Form 简单示例: 1.view中创建Form类并进行函数处理 from django import forms # 导入forms class FM(forms.Form): user = forms.CharField() pwd = forms.CharField() email = form…
Django ORM(基础) Django 框架十分强大,自带数据库操作功能.Django 跟 SQLAchemy 一样,也是通过ORM(Object Relational Mapping,关系对象映射)的方式对数据库进行操作,django中遵循 Code Frist (根据代码中定义的类来自动生成数据库表)的原则. 一.创建表 1.在SQLite中创建表 1.1.在app中的models.py中先写类: from django.db import models # Create your mo…
官方下载:https://www.djangoproject.com/download/ 报错 [root@test Django-]# python setup.py install Traceback (most recent call last): File , in <module> from setuptools import find_packages, setup ImportError: No module named setuptools 安装setuptools:https…
Django  中间件.缓存.信号 一. Django  中间件 django 中的中间件(middleware),在django中,中间件其实就是一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法. 在django项目的settings模块中,有一个 MIDDLEWARE_CLASSES 变量,其中每一个元素就是一个中间件: MIDDLEWARE = [ 'django.middleware.security.SecurityMiddleware', '…
Django ORM(进阶) 上一篇博文简述了Django ORM的单表操作,在本篇博文中主要简述Django ORM的连表操作. 一.一对多:models.ForeignKey() 应用场景:当一张表中创建一行数据时,有一个单选的下拉框(可以被重复选择), 例如:创建用户信息时候,需要选择一个用户类型[普通用户][金牌用户][铂金用户]等 ForeignKey(ForeignObject) # ForeignObject(RelatedField) to, # 要进行关联的表名 to_fiel…
数据表更改 Django 1.7.x 和后来的版本: Django 1.7.x 及以后的版本集成了 South 的功能,在修改models.py了后运行: python manage.py makemigrations python manage.py migrate 这两行命令就会对我们的models.py 进行检测,自动发现需要更改的,应用到数据库中去. Django 1.6.x 及以前: 在Django 1.6以及以前的版本中,我们测试,当发现model要改,怎么办? 我们修改了 mode…
代码: with transaction.atomic(): for i in xrange(int(svc_instance_num)): tmp_fileprotect_svc_instance = FILE_PROTECT_INSTANCE(customer_id=customer_id, order_id=order_id, svc_id=svc_id, svc_profile_list=json.dumps(svc_profile_list), svc_instance_num=svc…
. python datetime from datetime import datetime datetime.now() datetime.utcnow() from datetime import datetime,timezone,timedelta dt = datetime.utcnow() print(dt) dt = dt.replace(tzinfo=timezone.utc) print(dt) tzutc_8 = timezone(timedelta(hours=)) lo…
Python 2.7.10,django 1.8.6 外键关联:http://www.bubuko.com/infodetail-618303.html 字段属性:http://www.cnblogs.com/lhj588/archive/2012/05/24/2516040.html 过滤条件:http://www.douban.com/note/301166150/ django模型很强大,可以通过外键实现: 1.主表查询子表 2.子表查询主表 3.主表查询主表(多对多情况) 下面举例中表A…
参考:http://djangobook.py3k.cn/2.0/chapter07/ 本文的内容应属于django的表单模块,没有涉及到的后端request对象的处理方法可以单独深入学习表单. URL和View 写一个简单的views.py: from django.http import HttpResponse def hello(request): return HttpResponse("Hello world") 每个视图函数至少要有一个参数,通常被叫作request. 这…
参考:http://www.cnblogs.com/esperyong/ 参考:https://docs.djangoproject.com/en/1.8/topics/auth/default/#topic-authorization 在Django的世界中,在权限管理中有内置的Authentication系统.用来管理帐户,组,和许可.还有基于cookie的用户session. django中内置的权限控制1-User Model 这篇blog主要用来探讨这套内置的Authenticatio…
find . -path "*migrations*" -name "*.py" -not -path "*__init__*" -exec rm {} \; djang data migration 在使用django框架开发的过程中,我们不可避免的遇到models层的变更,就涉及到数据库表的变动,django给我提供了一个migration的工具来做这些数据库表的变更. djang migration 如果不加appname,那么就是指所有包…
在本文中,我们将向读者详细介绍如何在更新和删除父表数据的同时,触发有关子表数据的级联更新和删除操作.您将看到当使用InnoDB表的时候,借助于外键约束就可以轻松搞定这一过程. 一.利用外键约束更新并删除MySQL中的数据 我们知道,开发能够维护多个表的完整性的数据库驱动的应用程序是一件非常复杂的事情——即使应用程序所面对的是当前最流行的开源关系型数据库管理系统MySQL服务器时也不例外.如果一个应用程序必须处理多个数据库表,而这些表之间有存在着某些预定义的关系,这时一旦父表中的数据被更新或者删除…
参考资料: Django Ajax CSRF 认证:http://www.ziqiangxuetang.com/django/django-csrf.html Python Post遇到csrftoken问题 :http://zhidao.baidu.com/link?url=rz3djY2XyPozEh1UTu4fa4PAdSJJT7qdrZwU7YDEKe2XcxrdZ5aAIbEPmm0m9pIFksDFeSUqmXfWaqxIIstNEY5oBiAiTPE-wPf_qNZW0z3 dja…
Django路由系统(网址关系映射).视图.模板 一.路由系统(网址关系映射) 1.单一路由对应: 一个url对应一个视图函数(类) urls.py: url(r'^test', views.test), #url(r'^home', views.Test.as_view()), views.py: def test(request): print(request.method) return render(request, "home.html") """…
项目开发环境 Python 3.6 Django 1.11.5 Django安装 在开始安装Django之前,Django更新比较频繁,所以要选择合适的版本,这里选择Django1.11.5. pip安装 pip install django==1.11.5 创建项目与应用 安装完成后,在../Python36/Scripts/目录下出现一个django-admin.exe的可执行文件. 打开终端,执行以下命令进行创建项目: django-admin startproject guest #项目…
unique_together¶ Options.unique_together¶ Sets of field names that, taken together, must be unique: unique_together = (("driver", "restaurant"),) This is a tuple of tuples that must be unique when considered together. It's used in the…
The Django Book中这样写 但我使用属性名后加_set会报错 而直接用members = group.user_group_join.all() 就可以 可能因为我的MyUser类里有两个与MyGroup相关的字段 class MyUser(models.Model): group_join = models.ManyToManyField(MyGroup,related_name="user_group_join") group_manage = models.ManyT…
代码示例: from django.http import Http404, HttpResponseNotFound #raise Http404(filename) return HttpResponseNotFound("None") 参考资料: http://blog.csdn.net/ei__nino/article/details/8566046…
URL通配符示例: url(r'^file_download/(?P<filename>(.)*)$', views.FILE_DOWNLOAD_VIEW.as_view()), 代码示例: def get(self, request, filename): from common.s3_storage import S3_STORAGE s3_storage = S3_STORAGE() key = s3_storage.package_bucket.get_key(filename) as…
代码示例: from django.db.models import Sum, Count #alarm_sum_group_items = models.FILE_PROTECT_ALARM.objects.filter(**condition).filter(device_hash=tmp_dict['device_hash']).values('device_hash').annotate(alarm_sum=Sum('cmn_merge_count')) #tmp_dict['custo…
>>> import uuidprint uuid.uuid3(uuid.uuid1(), 'python.org') >>> # make a UUID based on the host ID and current time >>> uuid.uuid1() UUID('a8098c1a-f86e-11da-bd1a-00112444be1e') >>> # make a UUID using an MD5 hash of a…
参考:https://blog.csdn.net/wenyuanhai/article/details/73656761 注意: 1.自定义模板函数的路径必须为APP的templatetags下:app/templatetags/name.py 2.相同路径下需要touch __init__.py 3.项目settings.py中按照以下修改 INSTALLED_APPS = [ ..., 'appname.templatetags.filename', ] TEMPLATES = [ { 'B…
参考:https://blog.csdn.net/zahuopuboss/article/details/54891917 参考:https://blog.csdn.net/zzg_550413470/article/details/51538814 参考:https://www.cnblogs.com/linxiyue/p/7442232.html django 文件存储:https://docs.djangoproject.com/en/dev/ref/files/storage/ djan…
from django.db.models import Q Item.objects.filter(Q(creator=owner) | Q(moderated=False)) 代码示例: if(request.GET.has_key('search')): search = request.GET.get('search') logger.info(search) from django.db.models import Q jobs_set = models.Deploy.objects.…
使用示例1.创建用户>>> from django.contrib.auth.models import User>>> user = User.objects.create_user('john', 'lennon@thebeatles.com', 'johnpassword')# At this point, user is a User object that has already been saved# to the database. You can con…
A ReSTful API is becoming a standard component of any modern web application.  The Django Rest Framework is powerful framework for developing ReST endpoints for your Django based project.  AngularJS is modern javascript framework for creating complex…
此文是总结Django官方网站里面的Document的文章 User authentication in Django http://www.djangoproject.com/documentation/authentication/ 该模块由 用户(Users) 权限(Permissions) 组(Groups) 消息(Messages) 这些从字面上也都很好的理解,但是我对消息(Messages)还不是很理解………… 1.安装 1)将'django.contrib.auth'添加到Sett…
按手册和网上的方法在settings.py中设置“SESSION_COOKIE_AGE” 和 “SESSION_EXPIRE_AT_BROWSER_CLOSE” 均不生效. 通过查看django的源代码"middleware.py"才知道这两个参数只有在settings.SESSION_SAVE_EVERY_REQUEST 为True时才有效.依此在settings.py中设置这个变量后问题解决. 从源代码看SESSION_EXPIRE_AT_BROWSER_CLOSE为True时 S…