一、安裝好需要的環境,python環境及django包(本文環境win7+python 3.6.5+django 2.1.5)
二、指令行先用cd 指令進入所需要建立項目路徑下,再輸入以下指令建立項目,其中name為項目名
django-admin startproject name
三、指令行進入剛建立好的項目路徑下,再輸入以下指令建立APP,其中app_name為APP名,項目中可建立多個APP。
python manage.py startapp app_name
四、修改配置檔案settings
修改允許通路主機:
# 指定被通路的主機。若元素為'*',表示所有同一區域網路内的網絡均可被通路
#測試時可填為'localhost', '127.0.0.1'
ALLOWED_HOSTS = ['localhost', '127.0.0.1']
把建立的APP名添加進INSTALLED_APPS(這裡我的APP為rbac、web):
# App加載
# Application definition
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'rbac',
'web'
# 'django.contrib.humanize', # 人類可讀性過濾器
# 'django.contrib.sitemaps', # 網站地圖
]
修改背景管理語言:
LANGUAGE_CODE = 'en-us' # 中文簡體是'zh-hans',Admin背景管理系統的頁面語言随之改變
修改資料庫:(手動在mysql中建立資料庫,若無聲明的資料庫,django無法連接配接)(mysql資料庫用navicat工具管理較友善)
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'rbac_edu_document', #資料庫名
'USER':'root',#登入資料庫使用者名
'PASSWORD':'admin',#登入資料庫密碼
'HOST':'127.0.0.1',#主機名
'PORT':'3306',#端口号
}
}
此時在指令行中輸入 python manage.py runserver後可看到如下資訊:
這時就可以在浏覽器中通過通路127.0.0.1:8000 來通路這個項目。
可以看到提示中顯示有資料庫未同步,可以運作
python manage.py makemigrations 項目名
将model加入緩存,此時會傳回一個編号, 輸入python manage.py migrate來建表,它會把django模型層model裡聲明的類在資料庫中建表,再通過
python manage.py sqlmigrate 項目名 編号
可以檢視該次緩存對資料庫做的具體更改。建好之後用python manage.py createsuperuser建立超級使用者,按提示輸入使用者名、郵箱、密碼。再用python manage.py runserver啟動項目,此時可以通過通路127.0.0.1:8000/admin進入django背景管理界面。