Vue,Django前后端分离,开发Openstack(三)Django准备

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. 配置数据库

    1. 为什么要配置数据库?
      本来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的基本配置算是完成了,下次解决前后端跨域问题

你可能感兴趣的:(Vue,Django前后端分离,开发Openstack(三)Django准备)