django mysql 教程_Django 入门教程
簡介:本課程使用的開發(fā)環(huán)境為 Python 3.x 、Django 1.8.13。課程中將對 Django 的環(huán)境搭建、視圖、鏈接路由、模板、模型、數(shù)據(jù)庫操作以及表單進行簡單介紹,并結(jié)合簡單實驗示例加以練習。從中我們將學會如何使用 Django 快速構(gòu)建和維護一個高質(zhì)量的 Web 應(yīng)用程序,并加深對于 Django 的 MVC 設(shè)計模式的認識。
本教程由Django 入門教程發(fā)布在實驗樓,完整教程、代碼及在線練習地址:Django 入門教程(更多課程請查看全部課程)
第一節(jié) Hello Django
一、實驗簡介
1.1 實驗內(nèi)容
通過對 Django 的簡單文字介紹,了解 Django 這個 web framework 的發(fā)展情況以及優(yōu)勢。并通過實驗樓自帶的 Django 環(huán)境制作 HelloWorld web 服務(wù)器。
1.2 實驗知識點Django 框架發(fā)展情況
1.3 實驗環(huán)境Xfce終端
Python 3.x.x
django 1.8.13
1.4 適合人群
本課程難度屬于一般,屬于初級級別課程,適合具有 Python 基礎(chǔ)的用戶,熟悉 Python 基礎(chǔ)知識加深鞏固。
1.5 代碼下載
本章節(jié)代碼可以在實驗樓環(huán)境中下載。
二、Django 的特點
Django 是由 Python 開發(fā)的一個免費的開源網(wǎng)站框架,可以用于快速搭建高性能,優(yōu)雅的網(wǎng)站!何為優(yōu)雅,請看 Django 的以下特點:
2.1 強大的數(shù)據(jù)庫功能
用 Python 的類繼承,幾行代碼就可以擁有一個豐富、動態(tài)的數(shù)據(jù)庫操作接口(API),如果需要你也能執(zhí)行 SQL 語句進行數(shù)據(jù)庫的增、刪、查、改操作。
2.2 自帶的強大后臺功能
幾行簡單的代碼就能讓你的網(wǎng)站擁有一個強大的后臺,輕松管理你的內(nèi)容!
2.3 優(yōu)雅的鏈接路由
用正則匹配方式匹配鏈接,傳遞到對應(yīng)的函數(shù),隨意定義,如你所愿。
2.4 Model(模板)系統(tǒng)
易于擴展的 Model 系統(tǒng),設(shè)計簡易。易于代碼解耦。
2.5 緩存系統(tǒng)
與 memcached 或其他的緩存系統(tǒng)聯(lián)用,更出色的表現(xiàn),更快的加載速度。
2.6 國際化
支持多語言英語,允許自定義翻譯的字符,輕松翻譯成多國語言。
三、Hello World關(guān)于 Django 的環(huán)境搭建我們將在下一節(jié)中詳細介紹,下面部分為初學 Django 的初體驗,讓讀者感受 Django 搭建 Web 服務(wù)端的快捷。
在用戶根目錄下,新建一個 django 目錄,用于保存本課程的所有試驗代碼文件。我們可以執(zhí)行以下命令進行目錄創(chuàng)建:
$ shiyanlou:~/ $ mkdir django
$ shiyanlou:~/ $ cd django
在 django 目錄中,我們創(chuàng)建第一個 Django 項目:
$ shiyanlou:django/ $ django-admin startproject HelloWorld
$ shiyanlou:django/ $ cd HelloWorld
$ shiyanlou:HelloWorld/ $ ls
HelloWorld manage.py
在 HelloWorld 項目目錄中,使用 Django 的基本命令創(chuàng)建一個新的 app,名為 Hello:
$ shiyanlou:HelloWorld/ $ python3 manage.py startapp Hello
$ shiyanlou:HelloWorld/ $ ls
Hello HelloWorld manage.py
此時,我們項目的目錄結(jié)構(gòu)如下所示:
.
├── 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 這個數(shù)組中加入我們的 app:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'Hello',
)
最后,我們?yōu)閯倓偟捻撁媾渲?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 服務(wù)器:
$ python3 manage.py runserver 8080
看到服務(wù)器搭建成功的反饋:
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.
打開實驗樓環(huán)境中的 Firefox 瀏覽器測試一下。如果成功,則結(jié)果如下圖:
四、實驗總結(jié)
了解 Django 的歷史及特點。編寫第一個 Django Web 端服務(wù)器。
五、課程作業(yè)在 Hello 這個 app 中,在 views.py 增加一個界面,返回字符串 Hello Django,當客戶端啟動后,請在 http://127.0.0.1:8080/django 顯示 Hello Django。
后續(xù)章節(jié)可以在實驗樓查看并在線完成:Django 入門教程 - 實驗樓第2節(jié) Django 環(huán)境搭建與目錄結(jié)構(gòu)
第3節(jié) Django 基本命令
第4節(jié) 視圖與鏈接路由
第5節(jié) 模板(template)
第6節(jié) 模型(model)與數(shù)據(jù)庫
第7節(jié) Django 表單
更多經(jīng)典的編程練手項目:全部課程,微信關(guān)注公眾號[實驗樓],手機查看海量項目教程。
總結(jié)
以上是生活随笔為你收集整理的django mysql 教程_Django 入门教程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php盘古分词,百度分词技术_百度输入法
- 下一篇: 数据库性能优化--超详细