跨域: http://localhost:8080 与 http://127.0.0.1:8080非同域 http与https非同域 端口不一致也非同域 注意:跨域问题只存在于浏览器中 安装插件: pip install django-cors-headers setting中注册插件: INSTALLED_APPS = [ 'corsheaders', # 跨域支持 ] MIDDLEWARE
ORM ''' filter示例使用 ''' ''' res = Xyuser.objects.filter(id=request.data.get('id'), role_id__in=(2, 5)).update(is_active=0) instance = Xyuser.objects.filter(id=request.data.get('id')).first()
常用错误提示及原因 1、如下提示实际上是:数据库没连接成功 OSError: [WinError 123] 文件名、目录名或卷标语法不正确。: '<frozen importlib._bootstrap>' 2、声明app A、在setting.py中apps中声明 B、app名字目录下 apps.py文件中声明 from django.app
教程:http://c.biancheng.net/django/ 特点 集成 ORM 组件:Django 的 Model 层自带数据库 ORM 组件,为操作不同类型的数据库提供了统一的方式。 URL 映射技术:Django 使用正则表达式管理URL映射,因此给开发者带来了极高的灵活性。 后台管理系统:开发者只需通过简单的几行配置和代码就可
# 取别名方法一 a1 = Book.objects.filter().extra(select={'title2': 'title', 'category2': 'category'}).values("title2", "category2") print('这是a1',a1) # 取别名方二 from django.db.models import F a2
我们知道 Django 单元测试的实现是基于 Python unittest 测试框架,unittest 作为功能完善的单元测试框架,它的相关特性也可以应用在 Django 项目中,在本节我们将介绍 unittest 框架的相关特性是如何在 Django 中进行应用的。 1. unittest框架核心概念 unittest 单元测试框架受到了 JU
经过前面几节的讲解,相信大家对 Django 单元测试有了全面的了解。主要给大家介绍了三个方面的知识点,如何针对 Django 的不同模块执行测试用例,如何利用装饰器进行跳过测试和预期失败以及如何编写测试用例代码。在整个单元测试过程中还有值得我们优化的环节,比如前面进行 ExampleTest
本节主要讲解的内容是 Nginx 如何和 uWSGI 配合使用,以及如何使用 Nginx 配置 Django 的静态资源,在本节的最后我们还要对项目部署流程做一下全面详细的总结,本节将作为本教程的最后一节,后续会根据读者的反馈再增加相应的 Django 知识介绍,最后希望各位读者阅读完这套《Python Django
在本章节,将给大家讲解一下如何部署 Django 项目到生产环境的方。项目部署是指在软件开发完毕后,将开发机器上运行的开发版软件实际安装到服务器上进行长期运行,这是使用 Django 框架进行开发的的最后一个环节,也是非常要种的一部分。本章节会介绍到 Django 项目部署的基本流程、Pytho
在本节我们继续以项目实例的形式带领小伙伴们使 Django 进行相关的 Web 开发任务,在《Django HTML表单实例应用》一节中,我们使用 HTML 表单完成了 书籍的查询功能。在本节我们将以完整的逻辑呈现图书的管理操作,本节的代码会较多,希望小伙伴们多加领悟,善于总结,并有所收获。下面我
在 Django 中可以通过 HTML Form 表单实现登录注册功能,但是在这之前,我们有必要简单介绍一下 Cookie 和 Session。比如在某些场景下,在排除用户手动删除浏览器 Cookie 以及 Cookie 未过期的情况下,用户如果在某网站登录过一次,下次访问这个网站,用户不需要输入用户名和密码就可以进入网
在《Django中Cookie和Session介绍(一)》一节,我们对 Cookie 进行了介绍,并知道在绝大多数实际场景中 Cookie 和 Session 是一起使用的,那么 Session 又是怎么回事呢?在本节我们将对 Session 进行介绍。了解完 Cookie 和 Session 后,我们就可以使用 HTML Form 表单实现一套完整的注册、登
前面通过《Django表单系统初体验》一节,我们初步认识了 Django 的表单系统,然后通过《Django HTML表单实例应用》一节对于传统的 HTML 表单也有了更深入的认识。如果是处理简单的表单,那么可以使用 HTML 表单的形式,但是在实际的业务处理中,表单往往都比较复杂,可能同时对多个字段进行校
《settings.py配置文件详解》一文中,将 settings.py 配置文件的每一项给大家做了介绍。在开发的过程中,为了使 settings.py 适用项目,都要对这个默认配置文件进行相应的修改,那么我们应该如何修改呢,有哪几个重要的步骤呢?下面总结了配置文件的一些通用修改项,让我们一起来看看。 1) 修
本教程的《Django ORM模块精讲》一节中,我们对 Django 的 ORM 模块进行了详细的介绍,那么 ORM 框架如何配合项目使用呢?本章将围绕 index 应用,首先创建应用所需要的 Models 数据表,之后介绍 ORM API 的相关使用方法,最后讲解如何通过 admin 后台管理系统实现对数据表的增删改查。由于
Django 项目就是基于 Django 框架开发的 Web 应用,它包含了一组配置和多个应用,我们把应用称之为 App,在前文中对它也做了相应的介绍,比如 auth、admin,它们都属于 APP。一个 App 就是一个 Python 包,通常一个 App 可以包含模型、视图、模板和 URL 配置文件,可以被应用到多个 Django 项
在《Django Admin后台管理系统》介绍过 Django 的后台管理系统是为了方便站点管理人员对数据表进行操作。Django 的 ORM 模块提供了丰富的 API 用于实现对 Model 的增删改查,但是对于 Web 站点的管理运营人员来说,学习它们的成本较高,且误操作的可能性较大。当然开发人员自己也可以
@admin.register(Goods) class GoodsAdmin(admin.ModelAdmin): list_display = ('id', 'name', 'create_time') fieldsets = ( ('1.商品基本信息', { 'fields': ('name', ) }
如何在Django当中使用数据库锁呢?局部事务锁。通过上下文管理。 # 事务 with transaction.atomic(): # 在数据库中加锁 select * from customer where id in [11,22] for update origin_queryset = models.Customer.objects.filter(id__in=pk_l
目录项目准备工作 项目准备工作 安装一个python3.6以上的环境,并且安装pycharm专业版,可以找破戒补丁或者某宝上买账号激活。 在码云上创建一个代码管理库 使用pycharm创建一个django库,并创建以下几个文件夹: apps 存放子应用 libs 第三方库包 templates 模板文件夹 utils 公共类包
整体流程: 一、创建和激活虚拟环境(1、2) 二、安装Django(3) 三、创建Django项目(4) 四、pycharm配置解释器环境(5、6)----报错解决可直接看这部分 五、创建APP(7) 六、运行项目(8) 具体内容: 1、首先我在D:\Django文件夹中通过命令: virtualenv student 创建虚拟环境。 出于好奇,来看看虚拟环
在python当中自己写一个分页器,而不是直接运用Django中的分页器组件。 1.py 1 """ 2 分页组件 3 """ 4 5 6 class Pagination(object): 7 def __init__(self, current_page, all_count, base_url, query_params, per_page=20, pager_page_count=11): 8
Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 1 import MySQLdb 2 3 def GetList(sql): 4 db = MySQLdb.connect
在Django当中需要进行文件的上传,那么有哪几种方式呢?自己总结了下,有如下几种方法。 方式一:基于form表单进行上传。 index.html: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>xx</title> </head> <body> <h3&
方式1: 如下图 step1: 命令行(win是cmd)进入项目依赖的虚拟环境python.exe所在路径 step2: 执行命令: python 路径\manage.py runserver ip:端口 默认是访问8000端口. 方式2: 先进入虚拟环境,然后,启动项目<应该是这种方法正规> 步骤: step1 命令行中workon 查看当前虚拟