Django1.8使用小结

2024-05-27 13:48
文章标签 使用 小结 django1.8

本文主要是介绍Django1.8使用小结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

        最近用了一下Django1.8,表示这是我用的第一个Web框架,但感觉这个框架非常好,写起来很方便,第三方库也很齐全。顺便说一句,我用的是Python3,以我小小的经验来看Python3的已经有足够多的第三方库的支持,目前有个人或团队维护的库都基本上支持Python3,没有人维护的第三方库也能找到代替品,所以如果你是新人,我会推荐用Python3进行Django的开发。
        言归正传,开始谈谈实际的东西。从settings开始吧!在settings中,TIME_ZONE设置默认是'UTC',如果你的应用与时间无关,那倒无关紧要,如果你的网站需要处理一些与时间相关的任务,比如说定时处理数据库,那么你最好把它改成'Asia/Shanghai',这样Djnago里的时间就会是东八区的时间,与我们现在电脑上的时间一致。另外一个与本地化相关的就是Django开启Admin站点功能时网页上的文字,如果你在MIDDLEWARE_CLASSES中添加一个中间件'django.middleware.locale.LocaleMiddleware',那么网页上的文字就是中文的。提到了admin,就顺便再说一个第三方应用,它能够美化Admin界面,它就是django-admin-bootstrapped,用pip就能安装,用起来也很方便,这里就不多说,自行百度就能解决。
        再说一下Django的manage.py这个文件,在django开发中,基本离不开这个文件的支持,如果你之前看过《The Django Book》,那你可能会发现manage.py关于数据库的部分命令有了变化,在Django1.8里,要用python3 manage.py makemigrationspython3 manage.py migrate来同步数据库表,执行完前一条命令,并不改变数据库只是在你的APP的migrations目录下建立一些文件,其中的内容就是你的sql语句,后一条命令才真的在数据库中建立表格。如果你后期要修改数据库的表格,也可以通过这两条命令实现,当然也有可能不行(放心,Django的提示会告诉你你想知道的一切,所以不必在这里纠结),具体视你修改的情况而定。补充一下,这两条命令后面可以指定APP的名字。
        再谈一下我在编写views中的代码时的一个发现。大家一定对url中的“?“不会感到陌生,问号的后面是用“&“链接的参数,这些参数的值都是字符串类型,所以不需要引号特意声明。当然我想说的不是这个,想象一下,如果你的网站被要求接受一个已POST方式提交的数据,其中请求的URL中带有如上所说的参数,那么URL中的参数在Django里应该在POST字典里提取还是GET字典里提取呢?答案是用GET字典。(好吧,我承认,我是个初学者,连这都不知道。)因为Web开发中,在URL中“?“之后的参数是用GET方式提交过来的,所以虽然请求用了POST方法(因为request.method是“POST“,而实际请求者也的确声明用POST方式),但URL中的参数仍然用GET字典获得。这也说明到底使用Django中的request提供的哪个字典,不仅仅取决于提交的方法,更关键是数据的位置。据说request有一个REQUEST字典可以获取POST或GET字典中的内容,不过从来没试过。谈到这里,又顺便说一下,如果POST提交过来的不是表单数据,那么应该用request.body来获得提交内容,request.body是字节类型,所以大家使用的时候记得解码成对应的字符串。
        最后提点建议,对于Django的初学者来说最好把First steps中的tutorial部分看看,会让你知道很多做一个入门级Django开发者的基本知识。还有就是,如果网上找不到的,多看看文档,毕竟网上的Django资料大部分比较老,Django版本之间也略有不同,有时跟着做也不一定对,看英文文档虽然烦了点,好在文档讲的很清楚,如果遇上那种不清不楚的英文文档,那才叫做倒霉呢!

这篇关于Django1.8使用小结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1007655

相关文章

使用Java将实体类转换为JSON并输出到控制台的完整过程

《使用Java将实体类转换为JSON并输出到控制台的完整过程》在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用JSON格式,用Java将实体类转换为J... 在软件开发的过程中,Java是一种广泛使用的编程语言,而在众多应用中,数据的传输和存储经常需要使用j

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

Python logging模块使用示例详解

《Pythonlogging模块使用示例详解》Python的logging模块是一个灵活且强大的日志记录工具,广泛应用于应用程序的调试、运行监控和问题排查,下面给大家介绍Pythonlogging模... 目录一、为什么使用 logging 模块?二、核心组件三、日志级别四、基本使用步骤五、快速配置(bas

使用animation.css库快速实现CSS3旋转动画效果

《使用animation.css库快速实现CSS3旋转动画效果》随着Web技术的不断发展,动画效果已经成为了网页设计中不可或缺的一部分,本文将深入探讨animation.css的工作原理,如何使用以及... 目录1. css3动画技术简介2. animation.css库介绍2.1 animation.cs

CSS引入方式和选择符的讲解和运用小结

《CSS引入方式和选择符的讲解和运用小结》CSS即层叠样式表,是一种用于描述网页文档(如HTML或XML)外观和格式的样式表语言,它主要用于将网页内容的呈现(外观)和结构(内容)分离,从而实现... 目录一、前言二、css 是什么三、CSS 引入方式1、行内样式2、内部样式表3、链入外部样式表四、CSS 选

使用雪花算法产生id导致前端精度缺失问题解决方案

《使用雪花算法产生id导致前端精度缺失问题解决方案》雪花算法由Twitter提出,设计目的是生成唯一的、递增的ID,下面:本文主要介绍使用雪花算法产生id导致前端精度缺失问题的解决方案,文中通过代... 目录一、问题根源二、解决方案1. 全局配置Jackson序列化规则2. 实体类必须使用Long封装类3.

Python文件操作与IO流的使用方式

《Python文件操作与IO流的使用方式》:本文主要介绍Python文件操作与IO流的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、python文件操作基础1. 打开文件2. 关闭文件二、文件读写操作1.www.chinasem.cn 读取文件2. 写

PyQt6中QMainWindow组件的使用详解

《PyQt6中QMainWindow组件的使用详解》QMainWindow是PyQt6中用于构建桌面应用程序的基础组件,本文主要介绍了PyQt6中QMainWindow组件的使用,具有一定的参考价值,... 目录1. QMainWindow 组php件概述2. 使用 QMainWindow3. QMainW

使用Python自动化生成PPT并结合LLM生成内容的代码解析

《使用Python自动化生成PPT并结合LLM生成内容的代码解析》PowerPoint是常用的文档工具,但手动设计和排版耗时耗力,本文将展示如何通过Python自动化提取PPT样式并生成新PPT,同时... 目录核心代码解析1. 提取 PPT 样式到 jsON关键步骤:代码片段:2. 应用 JSON 样式到

java变量内存中存储的使用方式

《java变量内存中存储的使用方式》:本文主要介绍java变量内存中存储的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、变量的定义3、 变量的类型4、 变量的作用域5、 内存中的存储方式总结1、介绍在 Java 中,变量是用于存储程序中数据