1. 程式人生 > 其它 >Django Cas服務搭建與打包

Django Cas服務搭建與打包

目錄

專案建立

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')),
]