django mysql 教程_Django 入门教程
簡介:本課程使用的開發環境為 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 入门教程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php盘古分词,百度分词技术_百度输入法
- 下一篇: 微信开发平台(一)