热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

开发笔记:超全的《Django入门教程》上线了,居然还免费!

篇首语:本文由编程笔记#小编为大家整理,主要介绍了超全的《Django入门教程》上线了,居然还免费!相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了超全的《 Django 入门教程 》上线了,居然还免费!相关的知识,希望对你有一定的参考价值。








关注「实验楼」,每天分享一个项目教程   















简介







Django 是由  开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站!并集成了强大的后台功能,几行代码就让你的网站拥有一个强大的后台。


实验楼上线了超全的《Django 入门教程》,想用Python做web应用的同学不要错过了!而且,你一定可以学会,Django 很简单!








Django是 python 语言写的一个Web框架包。它提供了开发网站经常用到的模块,常见的代码都为你写好了,通过减少重复的代码,Django 使你能够专注于 web 应用上有趣的关键性的东西。

Django的主要目的是简便、快速的开发数据库驱动的网站。它强调代码复用,多个组件可以很方便的以“插件”形式服务于整个框架,Django有许多功能强大的第三方插件,你甚至可以很方便的开发出自己的工具包。这使得Django具有很强的可扩展性。它还强调快速开发和DRY(Do Not Repeat Yourself)原则。

由于Django在近年来的迅速发展,应用越来越广泛,被著名IT开发杂志SD Times评选为2013 SD Times 100,位列“API、库和框架”分类第6位,被认为是该领域的佼佼者

实验楼上线了全套的《 Django 入门教程 》,包含7个实验,让你在动手中快速掌握 Django 这一框架的用法。

下面是第一个实验。



一、课程介绍



1. 内容简介

通过对 Django 的简单文字介绍,了解 Django 这个 web framework 的发展情况以及优势。并通过实验楼自带的 Django 环境制作 HelloWorld web 服务器。


2. 课程知识点



  • Django 框架发展情


3. 适合人群

本课程难度属于一般,属于初级级别课程,适合具有 Python 基础的用户,熟悉 Python 基础知识加深巩固。

4.  效果截图

超全的《 Django 入门教程 》上线了,居然还免费!



二、Django的特点


Django 是由 Python 开发的一个免费的开源网站框架,可以用于快速搭建高性能,优雅的网站!何为优雅,请看 Django 的以下特点:


1. 强大的数据库功能

用 Python 的类继承,几行代码就可以拥有一个丰富、动态的数据库操作接口(API),如果需要你也能执行 SQL 语句进行数据库的增、删、查、改操作。


2。 自带的强大后台功能

几行简单的代码就能让你的网站拥有一个强大的后台,轻松管理你的内容!


3. 优雅的链接路由

用正则匹配方式匹配链接,传递到对应的函数,随意定义,如你所愿。


4. Model(模板)系统

易于扩展的 Model 系统,设计简易。易于代码解耦。


5. 缓存系统

与 memcached 或其他的缓存系统联用,更出色的表现,更快的加载速度。


6. 国际化

支持多语言英语,允许自定义翻译的字符,轻松翻译成多国语言。



三、Hello World




关于 Django 的环境搭建我们将在下一节中详细介绍,下面部分为初学 Django 的初体验,让读者感受 Django 搭建 Web 服务端的快捷。


在用户根目录下,新建一个 django 目录,用于保存本课程的所有试验代码文件。我们可以执行以下命令进行目录创建:

$ shiyanlou:~/ $ mkdir django
$ shiyanlou:~/ $ cd django

在 django 目录中,我们创建第一个 Django 项目:

$ shiyanlou:django/ $ django-admin startproject HelloWorld
$ shiyanlou:django/ $ cd HelloWorld
$ shiyanlou:HelloWorld/ $ ls
HelloWorld  manage.py

在 HelloWorld 项目目录中,使用 Django 的基本命令创建一个新的 app,名为 Hello:

$ shiyanlou:HelloWorld/ $ python3 manage.py startapp Hello
$ shiyanlou:HelloWorld/ $ ls
Hello  HelloWorld  manage.py

此时,我们项目的目录结构如下所示:

.
├── Hello
│   ├── admin.py
│   ├── __init__.py
│   ├── migrations
│   │   └── __init__.py
│   ├── models.py
│   ├── tests.py
│   └── views.py
├── HelloWorld
│   ├── __init__.py
│   ├── __pycache__
│   │   ├── __init__.cpython-34.pyc
│   │   └── settings.cpython-34.pyc
│   ├── settings.py
│   ├── urls.py
│   └── wsgi.py
└── manage.py

请编辑 Hello 目录中的 views.py 文件如下:

#coding: utf-8from django.shortcuts import renderfrom django.http import HttpResponsedef index(request):
   return HttpResponse(u'Hello World')
这样我们就编辑好了一个视图。由于我们新建立了一个 app,则需要在默认配置中添加这个 app。编辑 ./HelloWorld/settings.py,在 INSTALLED_APPS 这个数组中加入我们的 app:
INSTALLED_APPS = (    'django.contrib.admin',    'django.contrib.auth',    'django.contrib.contenttypes',    'django.contrib.sessions',    'django.contrib.messages',    'django.contrib.staticfiles',    'Hello',
)

最后,我们为刚刚的页面配置 URL 路由即可完成,要编辑的文件为 ./HelloWorld/urls.py:

from django.conf.urls import include, url
from django.contrib import admin
from Hello import views as Hello_views
urlpatterns = [
   url(r'^admin/', include(admin.site.urls)),
   url(r'^$', Hello_views.index)
]

大功告成,来运行我们的 Web 服务器:

$ python3 manage.py runserver 8080

看到服务器搭建成功的反馈:

Performing system checks...
System check identified no issues (0 silenced).
You have unapplied migrations; your app may not work properly until they are applied.
Run 'python manage.py migrate' to apply them.
March 03, 2017 - 08:23:54
Django version 1.8.13, using settings 'HelloWorld.settings'Starting development server at http://127.0.0.1:8080/
Quit the server with CONTROL-C.

打开实验楼环境中的 Firefox 浏览器测试一下。如果成功,则结果如下图:



四、实验总结


了解 Django 的历史及特点。编写第一个 Django Web 端服务器。



五、课程作业


在 Hello 这个 app 中,在 views.py 增加一个界面,返回字符串 Hello Django,当客户端启动后,请在 http://127.0.0.1:8080/django 显示 Hello Django




猛戳「阅读原文」

查看完整「  」教程



推荐阅读
  • 如何使用PyCharm及常用配置详解
    对于一枚pycharm工具的使用新手,正确了解这门工具的配置及其使用,在使用过程中遇到的很多问题也可以迎刃而解,文中有非常详细的介绍, ... [详细]
  • 本文探讨了Java编程的核心要素,特别是其面向对象的特性,并详细介绍了Java虚拟机、类装载器体系结构、Java类文件和Java API等关键技术。这些技术使得Java成为一种功能强大且易于使用的编程语言。 ... [详细]
  • 阿里云ecs怎么配置php环境,阿里云ecs配置选择 ... [详细]
  • Struts与Spring框架的集成指南
    本文详细介绍了如何将Struts和Spring两个流行的Java Web开发框架进行整合,涵盖从环境配置到代码实现的具体步骤。 ... [详细]
  • 解决FCKeditor应用主题后上传问题及优化配置
    本文介绍了在Freetextbox收费后选择FCKeditor作为替代方案时遇到的上传问题及其解决方案。通过调整配置文件和调试工具,最终解决了上传失败的问题,并对相关配置进行了优化。 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 本文介绍了如何利用 Spring Boot 和 Groovy 构建一个灵活且可扩展的动态计算引擎,以满足钱包应用中类似余额宝功能的推广需求。我们将探讨不同的设计方案,并最终选择最适合的技术栈来实现这一目标。 ... [详细]
  • 本文详细介绍了SDCMS中的全局标签和循环标签。全局标签是在任何模板页面中均可调用的标签,而循环标签用于数据查询和展示。文章解释了这些标签的功能、使用方法及参数配置。 ... [详细]
  • 目录一、salt-job管理#job存放数据目录#缓存时间设置#Others二、returns模块配置job数据入库#配置returns返回值信息#mysql安全设置#创建模块相关 ... [详细]
  • 本文详细介绍了如何将 Python 3.6.3 程序转换为 Windows 可执行文件(.exe),并解决了使用 py2exe 和 cx_Freeze 时遇到的问题。推荐使用 PyInstaller 进行打包,提供完整的安装和打包步骤。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • Java项目分层架构设计与实践
    本文探讨了Java项目中应用分层的最佳实践,不仅介绍了常见的三层架构(Controller、Service、DAO),还深入分析了各层的职责划分及优化建议。通过合理的分层设计,可以提高代码的可维护性、扩展性和团队协作效率。 ... [详细]
  • 本文详细探讨了如何通过分析单个或多个线程在瓶颈情况下的表现,来了解处理器资源的消耗。无论是单进程还是多进程环境,监控关键指标如线程数量、占用时间及调度优先级等,有助于揭示潜在的性能问题。 ... [详细]
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • 全面解析运维监控:白盒与黑盒监控及四大黄金指标
    本文深入探讨了白盒和黑盒监控的概念,以及它们在系统监控中的应用。通过详细分析基础监控和业务监控的不同采集方法,结合四个黄金指标的解读,帮助读者更好地理解和实施有效的监控策略。 ... [详细]
author-avatar
沉沉浮浮触涙水
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有