Vue,Django前后端分離,開發(fā)Openstack(三)Django準備

1. Django安裝

注意:需要python3.0+的環(huán)境
打開cmd
pip install Django
如果安裝出錯有可能是你沒有安裝pip,請百度windows安裝pip
django官方文檔:
https://docs.djangoproject.com/en/2.1/
右下角可以設(shè)置中文。

2. 創(chuàng)建django項目

在任意目錄,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')
]

在項目目錄下的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),
]

在項目目錄下的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ù)庫

    1. 為什么要配置數(shù)據(jù)庫?
      本來django調(diào)用openstack api時不需要django提供數(shù)據(jù)庫,但是前后端分離后,后端要生成session儲存用戶的身份認證token,這個session保存在django的數(shù)據(jù)庫中,與openstack不相關(guān)。不配置數(shù)據(jù)庫有可能django的session使用不了

不需要修改數(shù)據(jù)庫配置,直接
python manage.py migrate
會在項目目錄下生成一個sqlite3的小型數(shù)據(jù)庫,可以用navcat查看這個文件的內(nèi)容

4. 測試

在項目目錄下cmd,啟動服務(wù)并開啟8081端口
python manage.py runserver 8081
訪問
http://127.0.0.1:8081/horizon
查看頁面

注意

django的基本配置算是完成了,下次解決前后端跨域問題

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容