django 快速工作環境建置
很多時侯不是工具本身不好,而是要使用一個工具之前的環境建置 (安裝)就能磨死人了,這次就是又想看看有沒有現成的 django 可以用
工作環境:
ubuntu linux server LTS 22
cookiecutter
cookiecutter-django
安裝時執行 cookiDjango 有約10個問題要回答,主要注意
現在很習慣用 docker 所以 docker選y
async 選 y
drf 選 y
因為在本地搞,沒有用雲所以 whitenoise 要選 y
開發階段還是把 debug 選 y 吧
你可以依據你的實際需求來選
安裝好了之後在 requirements/base.txt 加入
django-qr-code==4.0.1 # https://github.com/dprog-philippe-docourt/django-qr-code
cookiBuild
然後要等好一下下下下下下
裝好之後記得建立管理者帳號,這個套件不是透過 .env 來設定 admin 帳密的
cookirun django python manage.py createsuperuser
cookiup
本文都是以 local 本地端的開發環境來建置,相對要上線的就用 production
一些懶人用的 shell 不想重複打同樣的指令可以自行建置修改
安裝
nano ~/.bin/cookiDjango
#!/bin/sh
cookiecutter https://github.com/cookiecutter/cookiecutter-django
如果你要裝的是 django + vue.js
nano ~/.bin/cookiDjangoV
#!/bin/sh
cookiecutter https://github.com/cookiecutter/cookiecutter-django
要用 source 的方式
nano ~/.bin/your_app
#!/bin/sh
cd container/your_app
裝好了以後因為有加客製的套件所以重建映像檔了
nano ~/.bin/cookiBuild
#!/bin/sh
. your_app
docker-compose -f local.yml build
這個沒有用過,但是文件上有
nano ~/.bin/cookiRebuildDocker
#!/bin/sh
docker-compose -f local.yml up -d --build
啟用 docker
nano ~/.bin/cookiup
. your_app
docker-compose -f local.yml up
執行 docker image 內部指令,記得打 image 的名稱,通常是 django
nano ~/.bin/cookirun
#!/bin/sh
. your_app
docker-compose -f local.yml run --rm $@
停用 docker
nano ~/.bin/cookistop
#!/bin/sh
. your_app
docker-compose -f local.yml stop
啟用 docker alias
nano ~/.bin/cookistart
. your_app
docker-compose -f local.yml up
重啟 docker
nano ~/.bin/cookirestart
cookistop
cookistart
都裝好了以後就 cookiup 然後登入 localhost:8000/admin 就可以用剛才的 superuser 進管理界面
localhost:9000 有說明文檔
可以登入
收工!
留言
張貼留言