Django Cas服務搭建與打包
阿新 • • 發佈:2022-05-09
目錄
專案建立
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')),
]