1. Django安装
注意:需要python3.0+的环境
打开cmd
pip install Django
如果安装出错有可能是你没有安装pip,请百度windows安装pip
django官方文档:
https://docs.djangoproject.com/en/2.1/
右下角可以设置中文。
2. 创建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. 配置数据库
- 为什么要配置数据库?
本来django调用openstack api时不需要django提供数据库,但是前后端分离后,后端要生成session储存用户的身份认证token,这个session保存在django的数据库中,与openstack不相关。不配置数据库有可能django的session使用不了
- 为什么要配置数据库?
不需要修改数据库配置,直接
python manage.py migrate
会在项目目录下生成一个sqlite3的小型数据库,可以用navcat查看这个文件的内容
4. 测试
在项目目录下cmd,启动服务并开启8081端口
python manage.py runserver 8081
访问
http://127.0.0.1:8081/horizon
查看页面
注意
django的基本配置算是完成了,下次解决前后端跨域问题