作者:沉沉浮浮触涙水 | 来源:互联网 | 2023-10-12 19:22
篇首语:本文由编程笔记#小编为大家整理,主要介绍了超全的《 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. 课程知识点
3. 适合人群
本课程难度属于一般,属于初级级别课程,适合具有 Python 基础的用户,熟悉 Python 基础知识加深巩固。
4. 效果截图
二、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
。
猛戳「阅读原文」
查看完整「 」教程