一、背景說明前端
django版本:1.8.2python
python版本:3.6.5sql
pip版本:pip 18.0shell
以紫紅色標註的爲python文件中的示例代碼。數據庫
二、安裝djangodjango
pip install django
三、建立項目服務器
建立項目命令:
django-admin startproject 項目名稱
建立完成項目目錄以下:
E:\DJANGO_PROJECTS\TEST1 #該處test1爲項目的名稱
├─.idea
│ └─inspectionProfiles
└─test1 #此目錄爲應用目錄,也能夠理解爲一個模塊
└─__pycache__session
建立完成項目以後,各文件或目錄解釋,此處父級目錄爲:E:\DJANGO_PROJECTS\test1。
db.sqlite3:默認的數據庫存儲引擎,採用sqlite3做爲默認的數據庫存儲引擎。
manage.py:項目的管理配置文件
test1/:項目中應用目錄
test1應用目錄下文件說明: __init__.py:包含該文件,說明test1是一個模塊。 settings.py:項目的配置文件,包含數據庫配置、項目下應用的註冊配置、項目的根url等配置。 urls.py:項目的訪問url配置,以下所示代碼: urlpatterns = [ url(r'^admin/', include(admin.site.urls)), url(r'^booktest/',include('booktest.urls'), ] wsgi.py:項目部署服務器上運行,wsgi配置文件。
四、建立應用app
此處操做目錄爲:E:\DJANGO_PROJECTS\test1。
建立應用:
python manage.py startapp 應用名稱 一個項目中能夠建立多個應用。
備註:須要在咱們的項目目錄下進行建立。同時一個項目中能夠建立多個應用。 自定義應用目錄說明,假設此處自定義建立的應用爲bookinfo,則此處目錄爲:E:\DJANGO_PROJECTS\test1\bookinfo。 migrations:中文遷移。能夠根據當前項目中的模型類去生成數據庫腳本,並將腳本映射到數據庫中。 modles.py:自定義應用的模型類文件,在此文件定義類,即數據庫中表以及字段的配置,以及表之間的關聯關係。 tests.py:django自帶的測試文件 views.py:定義應用的視圖文件,在該文件中主要定義視圖的類,即定義返回前端展現的數據、引用的模板文件等等。 定義完模型類以後,須要作一次遷移操做,即生成遷移。生成遷移的文件便是未來轉化爲sql語句在數據中執行。 生成遷移以下: python manage.py makemigrations 生成遷移以後,會在定義了模型的應用的migrations目錄生成一個0001_initial.py文件。該文件內容未來能夠轉化爲sql語句執行。 執行遷移:即根據生成的遷移的文件,去數據庫中執行對應的sql語句來建立表。 python manage.py migrate 若是從新定義了應用的模型類,在未修改數據庫表結構的狀況下,不須要進行遷移操做,可是須要從新進入manage shell方可進行相關信息輸出。 在生成遷移以前,須要先作一次註冊動做,註冊須要修改的文件爲settings.py,所屬目錄爲E:\django_projects\test1\test1\settings.py。 全部在項目中引用的應用,都須要先進行註冊操做,不進行註冊,是沒法在項目中進行調用的。
註冊操做示例配置以下:
INSTALLED_APPS = (
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'bookinfo',#即爲自定義的應用名稱
)
五、啓動應用已經訪問應用ide
python manage.py runserver ip地址:端口 默認監聽的端口爲8000。
默認監聽的ip地址爲:127.0.0.1
備註:須要在咱們的項目目錄下,此處示例目錄爲:/e/django_projects/test1
訪問以下:
url地址:127.0.0.1:8000
此處訪問404是因爲我在E:\django_projects\test1\test1\urls.py中配置了url,沒有配置"/"url規則致使,可是已經能夠看出,django已經運行起來了。