当前位置 : 主页 > 编程语言 > 其它开发 >

Django Cas服务搭建与打包

来源:互联网 收集:自由互联 发布时间:2022-05-30
目录 项目创建 安装cas库 添加配置 添加路由 运行服务 web访问 打包 配置更新 创建测试用户 注意事项 项目创建 pip3 install djangodjango-admin startproject cas-server 安装cas库 pip3 install django-mama

目录
  • 项目创建
  • 安装cas库
  • 添加配置
  • 添加路由
  • 运行服务
  • web访问
  • 打包
    • 配置更新
  • 创建测试用户
  • 注意事项

项目创建
pip3 install django
django-admin startproject cas-server
安装cas库
pip3 install django-mama-cas
添加配置
# settings.py  apps中添加mama-cas
INSTALLED_APPS = (
  'mama_cas',
  ...
)
添加路由
from django.urls import include
urlpatterns = [
  path(r'^cas/', include('mama_cas.urls')),
]
运行服务
python3 manage.py migrate
python3 manage.py runserver 0.0.0.0:8888
web访问

http://host:port/cas/login?service=url

其它:支持cas的ticket认证和logout登出。

打包
pip3 install pyinstaller
pyinstaller -f manage.py
vi manage.py
# hiddenimports中添加mama_cas.urls
pyinstaller manage.spec
配置更新
# settings.py
DATABASES的NAME选项,修改成"db.sqlite3"。不然每次数据保存在临时目录,无法持久化保存。也可以用-D打包方式。
创建测试用户
python3 manage.py createsuperuser
注意事项

非本机访问修改django的allowed hosts设置:

# setting文件 通配符全开放
ALLOWED_HOSTS = ["*"]

正则路由改成re_path:

# 新版本的django正则路由匹配换成了re_path
from django.urls import path, re_path
urlpatterns = [
    re_path(r'^cas/', include('mama_cas.urls')),
]

网友评论