天天看點

建立簡單django項目

一、安裝好需要的環境,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後可看到如下資訊:

建立簡單django項目

這時就可以在浏覽器中通過通路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背景管理界面。