之前的幾篇博客 介紹了 Django中的各個詳細使用流程,我們 這命令 全部整合 起來,並且 加入數據進行測試。
項目準備
-
創建項目
django-admin startproject bookmanager
-
創建應用
python manager.py startapp book
-
更換python解釋器:按需選擇
# 進入指定虛擬環境 which python # python2 /home/python/.virtualenvs/py_django/bin/python # python3 /home/python/.virtualenvs/py3_django/bin/python
-
安裝應用
INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messages', 'django.contrib.staticfiles', #添加子應用 'book.apps.BookConfig' ]
-
本地化
#設置中文 LANGUAGE_CODE = 'zh-Hans' #亞洲上海時區 TIME_ZONE = 'Asia/Shanghai'
-
模板路徑
在應用同級目錄下,創建templates 模板文件夾
,然後創建路徑
TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.DjangoTemplates', 'DIRS': [os.path.join(BASE_DIR,'templates')], 'APP_DIRS': True, 'OPTIONS': { 'context_processors': [ 'django.template.context_processors.debug', 'django.template.context_processors.request', 'django.contrib.auth.context_processors.auth', 'django.contrib.messages.context_processors.messages', ], }, }, ]
-
項目中匹配urls
正則 : 路徑只要不是admin/就算匹配成功。幷包含到應用中的urls.py
from django.conf.urls import url,include from django.contrib import admin urlpatterns = [ url(r'^admin/', admin.site.urls), #正則爲:只要不是 admin/ 就算匹配成功 url(r'^',include('book.urls')) ]
-
應用中匹配 urls.py
應用中創建 urls.py
正則 : 路徑中包含 booklist/,就調用視圖中對應的 bookList 函數
from django.conf.urls import url from book.views import bookList urlpatterns = [ # 匹配書籍列表信息的URL,調用對應的bookList視圖 url(r'^booklist/$',bookList) ]
-
準備視圖
# 定義視圖:提供書籍列表信息 def bookList(request): return HttpResponse('OK!')
-
開啓服務器, 測試項目
# 進入項目文件中, 開啓項目對應的服務器 python manage.py runserver # 瀏覽器中輸入網址 http://127.0.0.1:8000/booklist/
配置
在settings.py中保存了數據庫的連接配置信息,Django默認初始配置使用sqlite數據庫。
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
}
}
-
使用MySQL數據庫首先需要安裝驅動程序
使用MySQL數據庫首先需要安裝驅動程序
-
在Django的工程同名子目錄的__init__.py文件中添加如下語句
import pymysql pymysql.install_as_MySQLdb()
作用是讓Django的ORM能以mysqldb的方式來調用PyMySQL。
-
修改DATABASES配置信息
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '127.0.0.1', # 數據庫主機 'PORT': 3306, # 數據庫端口 'USER': 'root', # 數據庫用戶名 'PASSWORD': 'mysql', # 數據庫用戶密碼 'NAME': 'book' # 數據庫名字 } }
-
在MySQL中創建數據庫
create database book charset=utf8;
然後就是 定義模型,所以創建的使用流程就OK了,如果想看 接下來的模型類,請看下一篇。