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 有說明文檔



可以登入

收工!




留言

這個網誌中的熱門文章

使用 Excel 計算2個地點之間的直線距離

LINE 儲存的檔案傳到 email 不方便 很不方便 非常不方便 但是有解的筆記

合併列印標籤漏印