博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Django开发必知必会
阅读量:4654 次
发布时间:2019-06-09

本文共 1480 字,大约阅读时间需要 4 分钟。

Django开发必知必会

由于最近发现很多转载笔者的文章而没有说明作者和出处,所以特别在些声明.

本博客所有内容采用  许可使用. 引用本内容时,请保留 朱涛出处 ,并且 非商业 .

 作为  社区中最流利的web框架,它所强调的就是 快速开发复用可读. 本文主要介绍使用  来开发所需要了解的知识,其中也包含了一些指导性的原则以及笔者的一些经验之谈.

Contents

 是基于  的,所以在开发前需要熟悉相关的技术.

 推荐几本比较好的书,包括:

熟读  的  和相关的书籍,这些都是必须。比较好的书籍有:

更多参考 .

作为web开发的程序员,还需要了解其它的相关技术,包括:

  •  (  等)
  • 网络知识和标准,如  协议, TCP/IP网络架构等.

掌握了上面提到的基本知识外,我们对 ,  及web开发的相关技术有了一定的熟悉,也对  和  的 哲学也有一定的了解,如 Don't Repeat Yourself,Keep It Simple, StupidDon't Reinvent Wheels 等.

所以,在开始一个项目之前我们需要了解已有哪些可用的资源.

而在可用的资源中,最需要跟踪的一个项目就是  ,它提供了站点所必须的一些常用功能,而 所采用的方式便是提供一些 可复用的app, 使得我们很容易集成到我们的环境中, 或者基于  二次开发。

除此之外,还需要了解一些特定领域的相关资源,如:

  • 商店 
  • 地理 
  • OpenId 
  • 等等

在获得特定领域的相关资源后,会大大地提高开发的效率,从而降低成本。

掌握上面提到的技术,这时就基本上是一个合格的  程序员了,但是除此之外,还需要了解一些高级的知识.

 用于建立一个独立的(与其它module)的虚拟环境,从而使得不同的虚拟环境下的 程序可以依赖于不同版本的module,例如某个django project是基于0.96的,而另外的project是基于 1.1的,所以就必须有不同的虚拟环境。 了解更多参考: 

使用  来 复制 已有的依赖。  是用来取代  的,除此而外, 我们还可以很方便地使用  来 复制 我们当前的工作环境。例如,我们建立一个requirements.txt 文件 来记录我们当前工作环境中的相关依赖程序,然后输入 pip install -r /path/to/requirements.txt, 那么相应的 依赖软件会自动安装。前提是你的系统已经安装了 .

除此而外,当你需要部署一个django项目时,可以使用  很方便地进行部署,具体参考 .

参考 

另外,我们还可以使用  的强大功能,来实现例如配置文件的路径自适应, 利用调试状态来设定特定的属性等.

可使用下面的开发流程来进行  的开发(假设是从新开始一个项目的):

  1. 使用  建立相应的独立环境
  2. 使用  和  安装相应的依赖模块
  3. 多人开发时可将当前的所有模块 复制 给同事( pip 有 feeze 命令来输出当前环境下的所有依赖模块及版本,以保证所有的开发人员使用相同的代码库)
  4. 为服务器也建立相应的独立环境,并使用  进行自动化部署.
  5. 最后,使用  和web服务器来发布产品

利用  的 复用快速开发 等特性来进行Web开发, 其实是有一定的规律可循的, 除了上面介绍的一些开发知识(技巧)外,如果在开发中你发现某个过程很繁琐,你这时候就要考虑去调研 是否已经存在相关的解决方案.而不要一味地,耗时地去完成.

转载于:https://www.cnblogs.com/chenjianhong/archive/2012/04/11/4145108.html

你可能感兴趣的文章
MQTT 入门介绍——菜鸟教程
查看>>
重新学习ESP32(零)之环境搭建——转载——windows平台
查看>>
ESP8266—“ICACHE_FLASH_ATTR”宏——解释含义
查看>>
ESP8266在线视频网址
查看>>
ESP8266烧录选项中的QIO 和 DIO解释
查看>>
通俗的计算机网络通信的软文——转载知乎
查看>>
ESP8266乐鑫版本的(支持云端升级 (Boot 模式)烧写方法,(V1.5.4官方介绍如下)(BOOT模式)...
查看>>
stm32 cubemx hal dma uart参考例程,发送和接收
查看>>
linux编译esp8266
查看>>
freemodbus收藏学习网址
查看>>
ESP8266_04管脚控制与软件定时器
查看>>
LiteOS的内核——RTOS基本的特性
查看>>
tcpip入门的网络教程汇总
查看>>
modbus_百度经验
查看>>
keil中使用Astyle格式化你的代码的方法-keil4 keil5通用
查看>>
modbus-crc16——c语言
查看>>
ALIENTEK 战舰ENC28J60 LWIP和UIP补充例程(LWIP WEB有惊喜)
查看>>
计算机网络教程的好文章收录
查看>>
stm32之HAL串口中断的callback流程图
查看>>
printf格式输出
查看>>