简介:本课程使用的开发环境为 Python 3.x 、Django 1.8.13。课程中将对 Django 的环境搭建、视图、链接路由、模板、模型、数据库操作以及表单进行简单介绍,并结合简单实验示例加以练习。从中我们将学会如何使用 Django 快速构建和维护一个高质量的 Web 应用程序,并加深对于 Django 的 MVC 设计模式的认识。

本教程由Django 入门教程发布在实验楼,完整教程、代码及在线练习地址:Django 入门教程(更多课程请查看全部课程)

第一节 Hello Django

一、实验简介

1.1 实验内容

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

1.2 实验知识点Django 框架发展情况

1.3 实验环境Xfce终端

Python 3.x.x

django 1.8.13

1.4 适合人群

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

1.5 代码下载

本章节代码可以在实验楼环境中下载。

二、Django 的特点

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

2.1 强大的数据库功能

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

2.2 自带的强大后台功能

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

2.3 优雅的链接路由

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

2.4 Model(模板)系统

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

2.5 缓存系统

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

2.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-8

from django.shortcuts import render

from django.http import HttpResponse

def 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。

后续章节可以在实验楼查看并在线完成:Django 入门教程 - 实验楼第2节 Django 环境搭建与目录结构

第3节 Django 基本命令

第4节 视图与链接路由

第5节 模板(template)

第6节 模型(model)与数据库

第7节 Django 表单

更多经典的编程练手项目:全部课程,微信关注公众号[实验楼],手机查看海量项目教程。

django mysql 教程_Django 入门教程相关推荐

  1. Mysql数据库基础入门教程

    Mysql数据库基础入门教程 课程链接:https://www.bilibili.com/video/BV1Qb411x7Yc?p=1 2022/1/22start 一.数据库简介 1.什么是数据库? ...

  2. TensorFlow 中文资源精选,官方网站,安装教程,入门教程,实战项目,学习路径。

    转载至:http://www.nanjixiong.com/thread-122211-1-1.html Awesome-TensorFlow-Chinese TensorFlow 中文资源全集,学习 ...

  3. extjs form java_[Java教程]ExtJS入门教程02,form也可以很优雅

    [Java教程]ExtJS入门教程02,form也可以很优雅 0 2014-03-28 12:00:40 在上一篇<Extjs window 入门>中,我们已经看到了如何将一个form组件 ...

  4. MySQL Connector/C++入门教程(上)

    转载原文:http://blog.csdn.net/jgood/article/details/5661339 原文地址: http://dev.mysql.com/tech-resources/ar ...

  5. MySQL数据库新手入门教程

    相信很多做数据分析的朋友都发现,在平时做业务分析中,Excel表格是我们使用最频繁的工具.我们还发现,Excel虽然好用,但一旦数据量大了起来,比如处理二三十万条或以上数据量的时候,就会出现卡顿,甚至 ...

  6. python tensorflow教程_TensorFlow入门教程TensorFlow 基本使用T

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 TensorFlow入门教程 TensorFlow 基本使用 TensorFlow官方中文教程 TensorFlow 的特点: 使用图 (graph) 来 ...

  7. python第一次使用教程-python入门教程第一日

    python 官方下载地址:https://www.python.org/downloads/ 根据系统的不同安装包也不同,但是开发的程序兼容各个操作系统,这点是python能吃得开的原因之一. py ...

  8. linux terminal教程,Linux入门教程 - 如何记录和重放Linux终端会话

    原标题:Linux入门教程 - 如何记录和重放Linux终端会话 来自:https://www.linuxmi.com/replay-linux.html 使用命令,我们可以在type文件中记录终端会 ...

  9. 计算机linux入门教程,Turbolinux入门教程1

    原标题:Turbolinux入门教程1 第一课:什么是Linux 简单地说, Linux 是一套免费使用和自由传播的类 Unix 操作系统,它主要用于基于 Intel x86 系列 CPU 的计算机上 ...

最新文章

  1. C语言不要重复包含.h头文件和.c文件
  2. 多才多艺的移动式人形机器人iPal,担当起小朋友的“好家教”
  3. 风靡全网的H5究竟是什么?
  4. java sl4j 日志_Java日志框架Slf4j+Log4j入门
  5. 电机控制系统php,电机控制系统的未来发展变化趋势
  6. java基础知识复习
  7. linux本地mysql与服务器同步数据_linux下指定mysql数据库服务器主从同步的配置实例...
  8. 用Navicat连接mysql报错:2003-Can't connect to MySql server on '10.100.0.109'(10039)
  9. Opencv Mat CascadeClassifier cstdio
  10. 【恋上数据结构】递归(函数调用过程、斐波那契数列、上楼梯、汉诺塔、递归转非递归、尾调用)
  11. hibernate 插入 效率_美信半导体:打开工厂边缘智能化新思路,助力工厂效率提升...
  12. php date 函数用法,PHP日期时间函数date()使用方法
  13. Java IO流读取中文文本文件乱码问题,完美解决
  14. ps的入门——虚化、羽化
  15. 【第17天】Java集合(四)---Sorted接口实现的TreeSet集合及单值类型集合总结
  16. 为什么HashMap中链表转红黑树的阀值是8?
  17. ping网址www.baidu.com等返回127.0.0.1
  18. 1、IOS开发--iPad之仿制QQ空间(登录界面搭建+登录逻辑实现)
  19. 工业物联网RTU与DTU的区别
  20. 水星MW150US安装Linux驱动

热门文章

  1. 【流媒體】H264—MP4格式及在MP4文件中提取H264的SPS、PPS及码流
  2. cocoscreator实现射箭效果
  3. 狂野飙车3 java_狂野飙车3-街头规则
  4. 【K8s】调度神器 descheduler
  5. 如何使用在线网站绘制流程图?简单的绘制技巧分享
  6. 魅族手机安装不上APK问题
  7. #DAYU200#Ability入门
  8. 服务器上搭建私有云--owncloud
  9. USB你真的了解它吗?USB的进化史
  10. 自制开源的 Midjourney、Stable Diffusion “咒语”作图工具