1.session是什么 首先引入度娘的解释:Session:在计算机中,尤其是在网络应用中,称为“会话控制”.Session 对象存储特定用户会话所需的属性及配置信息.这样,当用户在应用程序的 Web 页之间跳转时,存储在 Session 对象中的变量将不会丢失,而是在整个用户会话中一直存在下去.当用户请求来自应用程序的 Web 页时,如果该用户还没有会话,则 Web 服务器将自动创建一个 Session 对象.当会话过期或被放弃后,服务器将终止该会话.Session 对象最常见的一个用法就是…
官网地址: https://github.com/encode/django-rest-framework 英文教程:http://www.django-rest-framework.org/tutorial/1-serialization/ 中文教程:http://www.weiguda.com/blog/19/ 推荐学习地址: http://blog.csdn.net/nghuyong/article/details/51278330  # 教程很好 http://www.cnblogs.c…
本文是博主翻译的Django1.10版本官方文档的第一部分,如时间充裕,争取一直翻译下去,经验不足,或有错漏,敬请指正. 另外对于公开文档进行翻译的版权问题不是很清楚,如有侵权请联系我! 另外,要转载该系列翻译文章,也请联系博主. 第二部分传送门 第三部分传送门 第四部分传送门 3.2 模型和数据库Models and databases 3.2.2 查询操作making queries 3.3.8 会话sessions 目录 第一章.Django1.10文档组成结构 1.1 获取帮助 1.2…
Django 1.10文档中文版Part1 本文是博主翻译的Django1.10版本官方文档的第一部分,如时间充裕,争取一直翻译下去,经验不足,或有错漏,敬请指正.另外对于公开文档进行翻译的版权问题不是很清楚,如有侵权请联系我! 目录 第一章.Django1.10文档组成结构1.1 获取帮助1.2 文档的组织形式1.3 第一步1.4 模型层1.5 视图层1.6 模板层1.7 表单1.8 开发流程1.9 admin站点1.10 安全性1.11 国际化和本地化1.12 性能和优化1.13 Pytho…
       如果使用的是 Linux 或 Mac OS X ,系统可能已经预装了 Python .在命令提示符下 (或 OS X 的终端中) 输入python ,如果出现python编辑环境,说明 Python 已经装好了: 在命令行窗口中输入python (或是在OS X的程序/工具/终端中). 即使Linux系统下未默认安装python,在Linux上安装python和Django也是很简单的事,在Windows下稍微复杂了,可能有环境变量的配置和其他一些问题等. 因为Django本身就是…
该系列教程系个人原创,并完整发布在个人官网刘江的博客和教程 所有转载本文者,需在顶部显著位置注明原作者及www.liujiangblog.com官网地址. Python及Django学习QQ群:453131687 接着第一部分,本节将讲述如何安装数据库,编写第一个模型以及简要的介绍下Django自动生成的后台管理admin站点. 一.数据库安装 打开mysite/settings.py配置文件,这是整个Django项目的设置中心.Django默认使用SQLite数据库,因为Python源生支持S…
所谓的国际化,是指使用不同语言的用户在访问同一个网站页面时能够看到符合其自身语言的文本页面. 国际化的基本原理是: 浏览器通过LANGUAGE_CODE在HTTP请求头中告诉网站后台服务器用户所需要的页面语言: 网站服务器在渲染页面时,根据LANGUAGE_CODE查询每个需要翻译成对应语言的文本字符串,并将其替换到网页内,最后将网页返回给用户浏览器. Django对文本翻译.日期格式.时间格式.数字格式和时区具有很好的支持.这些内容是国际化的主要工作对象. 从本质上,Django做了这么两件事…
一.数据库安装 打开mysite/settings.py配置文件,这是整个Django项目的设置中心.Django默认使用SQLite数据库,因为Python源生支持SQLite数据库,所以你无须安装任何程序,就可以直接使用它.当然,如果你是在创建一个实际的项目,可以使用类似PostgreSQL的数据库,避免以后数据库迁移的相关问题. DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.pat…
目录 第一章.Django1.10文档组成结构1.1 获取帮助1.2 文档的组织形式1.3 第一步1.4 模型层1.5 视图层1.6 模板层1.7 表单1.8 开发流程1.9 admin站点1.10 安全性1.11 国际化和本地化1.12 性能和优化1.13 Python兼容性1.14 地理框架1.15 常用WEB应用工具1.16 其它核心功能1.17 Django开源项目 第二章.起步2.1 Django速览 2.1.1 设计你的模型model 2.1.2 安装model 2.1.3 使用AP…
  Windows下安装Django及WEB服务启动 如果使用的是 Linux 或 Mac OS X ,系统可能已经预装了 Python .在命令提示符下 (或 OS X 的终端中) 输入python ,如果出现python编辑环境,说明 Python 已经装好了.即使Linux系统下未默认安装python,在Linux上安装python和Django也是很简单的事,在Windows下稍微复杂了,可能有环境变量的配置和其他一些问题等. 因为Django本身就是纯Python代码编写的,所以安装D…
---恢复内容开始--- [笔记]Django基础(一) oldboy Django  一 关于Python框架的本质 1. HTTP协议消息的格式: 请求(request) 请求方法 路径 HTTP/1.1\r\n k1:v1\r\n ...\r\n \r\n 请求体 <-- 可以有,可以没有 响应(response) HTTP/1.1 状态码 状态描述符\r\n k1:v1\r\n Content-Type: text/html; charset=utf8\r\n \r\n 响应正文 <-…
本文将BBS+Blog项目开发中所需要的细节知识点进行补充,其中内容包括KindEditor编辑器的使用,BeautifulSoup 模块及其防XSS攻击,Django中admin管理工具的使用,media配置之MEDIA_ROOT,FBV和CBV之间的关系,Django模块之Meta选项详解,HTML中submit和button的区别等七大内容. 一:KindEditor编辑器的使用 富文本编辑器,Rich Text Editor,简称RTE,是一种可内嵌于浏览器,所见即所得的文本编辑器. 富…
项目建立 建立项目mysite 各文件和目录解释: 外层的mysite/目录与Django无关,只是你项目的容器,可以任意重命名. manage.py:一个命令行工具,用于与Django进行不同方式的交互脚本,非常重要! 内层的mysite/目录是真正的项目文件包裹目录,它的名字是你引用内部文件的包名,例如:mysite.urls. mysite/__init__.py:一个定义包的空文件. mysite/settings.py:项目的主配置文件,非常重要! mysite/urls.py:路由文…
1:在Pycharm的命令端口,确保执行文件路径是与mysite同级 $ python3 manage.py startapp polls 系统会自动生成polls应用的目录,其结构如下 polls/ __init__.py admin.py apps.py migrations/ __init__.py models.py tests.py views.py 2:进行数据库配置 打开mysite/settings.py配置文件,这是整个Django项目的设置中心.Django默认使用SQLit…
所谓的国际化,是指使用不同语言的用户在访问同一个网站页面时能够看到符合其自身语言的文本页面. 国际化的基本原理是: 浏览器通过LANGUAGE_CODE在HTTP请求头中告诉网站后台服务器用户所需要的页面语言: 网站服务器在渲染页面时,根据LANGUAGE_CODE查询每个需要翻译成对应语言的文本字符串,并将其替换到网页内,最后将网页返回给用户浏览器. Django对文本翻译.日期格式.时间格式.数字格式和时区具有很好的支持.这些内容是国际化的主要工作对象. 从本质上,Django做了这么两件事…
汇总操作 注:polls为应用名 1.执行命令:python manage.py migrate,生成默认的数据库表等 2.修改应用的models.py文件,添加数据库表模型等 3.INSTALLED_APPS中添加应用 4.执行命令:python manage.py makemigrations polls ,查看sql语句:python manage.py sqlmigrate polls 0001 0001根据情况而定 5.执行命令:python manage.py migrate 一.数…
在他们的官网介绍中,说他们团队自2009年开始使用Django,Python,Postgres,Augular等工具来开发webapp,移动应用后台等.并且,他们还有一个Github组织,开源了相当多的应用. 我知道他们,是不记得什么时候注册了它们的newsletter服务.然后,它们的书就像不要钱一样往我的邮箱发送(不过确实不要钱). 书单 它们的书单列表,任何人任何时候都可以去免费下载阅读: https://books.agiliq.com/en/latest/ Django Admin C…
一.ORM的分类 ORM一般分为两类: 1.DB first:先在DB中创建数据库.表结构,然后自动生成代码中的类.在后续操作中直接在代码中操作相应的类即可. 2.Code first:直接在代码中实现各种类,然后执行,代码自动在DB中创建对应的数据库和表结构. 最常用的是后者,即Code First类型的ORM.例如 [Python自学] day-12 (Mysql.事务.索引.ORM) 中的SQLAlchemy,我们即将要了解的Django ORM也属于Code first. 二.利用ORM…
Restful API REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态 REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” 所有的数据…
******************************* Forms组件 *************************************************** Forms组件在程序中做了哪些事? 校验数据.渲染标签.展示信息 Forms组件可以做的事情的详细步骤: 1.用户请求数据的验证 2.自动生成错误信息 3.打包用户提交的正确信息 4.如果其中有一个错误了,其他的正确,保留上次输入的内容,保证输入框中的数据不会清空 5.自动创建input标签并可以设置样式 form…
前言 ​ 好多人对技术的理解都停留在懂得使用即可,因而只会用而不会灵活用,俗话说好奇害死猫,不然我也不会在凌晨1.48的时候决定写这篇博客,好吧不啰嗦了 ​ 继续上一篇文章,后我有个问题(上文:"一篇文章理解web框架本质&手撸一个web框架https://www.cnblogs.com/xiaoyuanqujing/articles/11641028.html") ​ 问:django是如何通过网络socket层接收数据并将请求转发给django的urls层 ​ 有的人张口就…
一 前言 Django是如何通过网络socket层接收数据并将请求转发给Django的urls层? 有的人张口就来:就是通过wsgi(Web Server Gateway Interface)啊! Django框架完全遵循wsgi协议,底层采用socket.socketserver.select网络模型实现,可以利用操作系统的非堵塞和线程池等特性. Django本身是用python代码实现的wsgi服务,并发非常低,默认6个,而线上部署Django项目时一般采用C语言实现的uwsgi. 二 顺藤…
ViewSets 和Routers REST框架包括一个用于抽象处理的ViewSets,允许开发人员集中精力对API的状态和交互进行建模,并根据常见约定自动处理URL构造. Viewset 类和 View类相似,但提供的是read或update, 而不是http动作get或put.一个Viewset 类仅仅可以绑定一组方法处理程序,当它被实例化为一组视图时,通常通过使用一个处理为您的URL conf的复杂性的路由器类. 使用ViewSets重构 让我们来看一下我们当前的视图集,并将它们重构为视图…
此时,我们的API中的关系通过使用主键来表示.在本教程的这一部分中,我们将通过使用超链接来改善关系的内聚性和可发现性 为我们的API的根创建一个端点 现在我们有"snippets"和"users"的端点,但我们没有到我们的API的单个入口点.要创建一个,我们将使用一个常规的基于函数的视图和我们前面介绍的@api_view装饰器,在views.py中添加如下代码: from rest_framework.decorators import api_view from…
英文原文:https://medium.com/cs-math/f29f6080c131 译文:http://my.oschina.net/chenlei123/blog/270672 两年前, 我开了家公司SocialQ.在开这家公司之前, 我几乎对开发一无所知. 我从头学习了HTTP, javascript, AJAX, 以及 Django 的MVC. 这是一个疯狂的旅程, 我们的知识栈 从成熟的技术到一些有趣的技术, 比如 D3.js, Backbone.js, Celery,Mongo,…
1. django反向生成orm的类代码 使用命令python manage.py inspectdb > app01/models.py,注意,我这里的app01是app的名字. 2.django连接多个数据库 在很多情况下,一个项目里面不止一个app,也不止使用一个库,那么就面临着连接多个数据库的问题. 那么先来说说,如何连接使用多个app连接多个数据库: 以mysql为例: 在settings.py文件里面: DATABASES = {    'default': {        'EN…
1:安装与配置 1:pip install PyMySQL(或者直接使用Pycharm的setting,点击添加PyMySQL) 2:在Django的工程同名子目录的__init__.py文件中添加如下语句: from pymysql import install_as_MySQLdb install_as_MySQLdb() #作用是让Django的ORM能以mysqldb的方式来调用PyMySQL. 3:修改DATABASES配置信息 DATABASES = { 'default': { '…
终于可以在假期开始学习 Django 啦 !…
1.authentication https://www.django-rest-framework.org/api-guide/authentication/#authentication 2.django-rest-framework-jwt curl -X POST -H "Content-Type: application/json" -d '{"username":"admin","password":"p…
1.设置语言.时区 2.设置新建的用户表作为默认用户表 3.利用apps文件夹收纳app 新建python package apps,然后把app放在该文件夹下 然后setting中添加如下代码: 4.上传文件目录设置 在定义models的时候定义了文件的默认上传路径 这样就需要在setting中定义默认上传路径 先在项目文件夹下创建一个目录当做上传图片根目录 然后在setting文件中添加默认路径 这样在使用的时候,需要在setting中做如下配置 这样html文件就能加载出media_url…