Django 創建使用 整體流程

之前的幾篇博客 介紹了 Django中的各個詳細使用流程,我們 這命令 全部整合 起來,並且 加入數據進行測試。

項目準備

  1. 創建項目

    django-admin startproject bookmanager
    
  2. 創建應用

    python manager.py startapp book
    
  3. 更換python解釋器:按需選擇

    # 進入指定虛擬環境
    which python
    
    # python2
    /home/python/.virtualenvs/py_django/bin/python
    
    # python3
    /home/python/.virtualenvs/py3_django/bin/python
    
  4. 安裝應用

    INSTALLED_APPS = [
        'django.contrib.admin',
        'django.contrib.auth',
        'django.contrib.contenttypes',
        'django.contrib.sessions',
        'django.contrib.messages',
        'django.contrib.staticfiles',
        #添加子應用
        'book.apps.BookConfig'
    ]
    
  5. 本地化

    #設置中文
    LANGUAGE_CODE = 'zh-Hans'
    #亞洲上海時區
    TIME_ZONE = 'Asia/Shanghai'
    
  6. 模板路徑

    在應用同級目錄下,創建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',
                ],
            },
        },
    ]
    
  7. 項目中匹配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'))
    ]
    
  8. 應用中匹配 urls.py

    應用中創建 urls.py

    正則 : 路徑中包含 booklist/,就調用視圖中對應的 bookList 函數

    from django.conf.urls import url
    from book.views import bookList
    
    urlpatterns = [
    
        # 匹配書籍列表信息的URL,調用對應的bookList視圖
        url(r'^booklist/$',bookList)
    ]
    
  9. 準備視圖

    # 定義視圖:提供書籍列表信息
    def bookList(request):
    
        return HttpResponse('OK!')
    
  10. 開啓服務器, 測試項目

    # 進入項目文件中, 開啓項目對應的服務器
    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'),
    }
}
  1. 使用MySQL數據庫首先需要安裝驅動程序

    使用MySQL數據庫首先需要安裝驅動程序
    
  2. 在Django的工程同名子目錄的__init__.py文件中添加如下語句

    import pymysql
    
    pymysql.install_as_MySQLdb()
    

    作用是讓Django的ORM能以mysqldb的方式來調用PyMySQL。

  3. 修改DATABASES配置信息

    DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'HOST': '127.0.0.1',  # 數據庫主機
            'PORT': 3306,  # 數據庫端口
            'USER': 'root',  # 數據庫用戶名
            'PASSWORD': 'mysql',  # 數據庫用戶密碼
            'NAME': 'book'  # 數據庫名字
        }
    }
    
  4. 在MySQL中創建數據庫

    create database book charset=utf8;
    

然後就是 定義模型,所以創建的使用流程就OK了,如果想看 接下來的模型類,請看下一篇。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章