1. Django安裝
注意:需要python3.0+的環(huán)境
打開cmd
pip install Django
如果安裝出錯(cuò)有可能是你沒有安裝pip掺喻,請(qǐng)百度windows安裝pip
django官方文檔:
https://docs.djangoproject.com/en/2.1/
右下角可以設(shè)置中文盯漂。
2. 創(chuàng)建django項(xiàng)目
在任意目錄,cmd
django-admin startproject openstack
cd openstack
python manage.py startapp horizon
在horizon/views.py里
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world.")
在horizon目錄新建urls.py
from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index')
]
在項(xiàng)目目錄下的openstack目錄下的urls.py里加入horizon app的urls
from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('horizon/', include('horizon.urls')),
path('admin/', admin.site.urls),
]
在項(xiàng)目目錄下的opestack目錄下去件,settings.py中
找到INSTALLED_APPS
并在其中添加
'horizon.apps.HorizonConfig'
像這樣
INSTALLED_APPS = [
'django.contrib.admin',
'horizon.apps.HorizonConfig',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles'
]
找到ALLOWED_HOSTS = []
改成ALLOWED_HOSTS = ['*']
3. 配置數(shù)據(jù)庫
- 為什么要配置數(shù)據(jù)庫坡椒?
本來django調(diào)用openstack api時(shí)不需要django提供數(shù)據(jù)庫扰路,但是前后端分離后,后端要生成session儲(chǔ)存用戶的身份認(rèn)證token肠牲,這個(gè)session保存在django的數(shù)據(jù)庫中幼衰,與openstack不相關(guān)。不配置數(shù)據(jù)庫有可能django的session使用不了
- 為什么要配置數(shù)據(jù)庫坡椒?
不需要修改數(shù)據(jù)庫配置缀雳,直接
python manage.py migrate
會(huì)在項(xiàng)目目錄下生成一個(gè)sqlite3的小型數(shù)據(jù)庫渡嚣,可以用navcat查看這個(gè)文件的內(nèi)容
4. 測(cè)試
在項(xiàng)目目錄下cmd,啟動(dòng)服務(wù)并開啟8081端口
python manage.py runserver 8081
訪問
http://127.0.0.1:8081/horizon
查看頁面
注意
django的基本配置算是完成了肥印,下次解決前后端跨域問題