{"id":20244643,"url":"https://github.com/billy0402/django-todo-list","last_synced_at":"2026-04-07T22:31:51.470Z","repository":{"id":165279273,"uuid":"211426756","full_name":"billy0402/django-todo-list","owner":"billy0402","description":"A learning project from NTUB Django course.","archived":false,"fork":false,"pushed_at":"2019-10-05T15:55:51.000Z","size":318,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-07-18T12:45:02.122Z","etag":null,"topics":["bootstrap4","course","django","django-res","python","restful-api","sqlite","web"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/billy0402.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2019-09-28T01:30:38.000Z","updated_at":"2024-04-13T17:34:00.000Z","dependencies_parsed_at":null,"dependency_job_id":"d51af364-8e93-4913-a6a3-fea086f32252","html_url":"https://github.com/billy0402/django-todo-list","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/billy0402/django-todo-list","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billy0402%2Fdjango-todo-list","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billy0402%2Fdjango-todo-list/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billy0402%2Fdjango-todo-list/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billy0402%2Fdjango-todo-list/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/billy0402","download_url":"https://codeload.github.com/billy0402/django-todo-list/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/billy0402%2Fdjango-todo-list/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31532218,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T16:28:08.000Z","status":"ssl_error","status_checked_at":"2026-04-07T16:28:06.951Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootstrap4","course","django","django-res","python","restful-api","sqlite","web"],"created_at":"2024-11-14T09:16:34.411Z","updated_at":"2026-04-07T22:31:51.450Z","avatar_url":"https://github.com/billy0402.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# django-todo-list\n\n## environment\n- [macOS 10.14.6](https://www.apple.com/tw/macos/mojave/)\n- [PyCharm 2019.2.3](https://www.jetbrains.com/pycharm/)\n- [Python 3.7.4](https://www.python.org/)\n- [Django 2.2.5](https://github.com/django/django)\n- [Django REST framework 3.10.3](https://github.com/encode/django-rest-framework)\n\n## [Django](https://www.djangoproject.com)\nPython 網頁開發框架之一\n![Django架構圖](./django.jpg)\n\n- [Wiki](https://zh.wikipedia.org/wiki/Django)\n- [Django Note](https://github.com/arthurc0102/Note/tree/master/School/NTUB/IRC/class_2016.10.11_to_2016.11.08)\n- [Django CORS headers](https://github.com/ottoyiu/django-cors-headers)\n- [Core API](https://github.com/core-api/python-client)\n- [Django JET](https://github.com/geex-arts/django-jet)\n- [Bootstrap 4 for Django](https://github.com/zostera/django-bootstrap4)\n- [IPython](https://github.com/ipython/ipython)\n- [Django Extensions](https://github.com/django-extensions/django-extensions)\n\n## Python\n```shell\n$ python\n$ print(\"Hello World\")\n\n# 執行Python檔 -\u003e python \u003c檔案名稱\u003e.py\n$ python C:\\Users\\user\\Desktop\\main.py\n# 清空shell\n$ Windows: cls\n$ macOS: clear\n\n# 哪裡有 Python\n$ where python\n\n# 分享檔案\n$ python -m http.server\n```\n\n### 基礎語法\n```python\n# 基本型別\nx = 60 # Int\ny = 'Hello' # String\nz = True # Bool\n\nprint(x) # 60\nprint(y) # Hello\nprint(z) # True\n\n# if 流程控制 - 選擇\nif z:\n    print(x) # 60\n    print(y) # Hello\n\nprint(z) # True\n\nif x \u003e 60:\n    print('及格')\nelif x \u003c 60:\n    print('不及格')\nelse: # x == 60\n    print('剛好壓線')\n# 剛好壓線\n\n# List 集合型別(類似陣列)\na = [1, 2, 3, 4, 5] #List\nprint(a) # [1, 2, 3, 4, 5]\nprint(a[0]) # 1\nprint(a[:3]) # [1, 2, 3]\nprint(a[3:]) # [4, 5]\n# list_name[開始:結束:間隔]\nprint(a[::2]) # [1, 3, 5]\n\n# 迭代\nfor i in a:\n    print(i)\n# 1\n# 2\n# 3\n# 4\n# 5\n```\n\n## virtual env\n```shell\n# 建立虛擬環境\n$ python -m venv env\n\n# 進入虛擬環境\n$ Windows: .\\env\\Scripts\\activate.bat\n$ macOS: source ./env/bin/activate\n\n# 退出虛擬環境\n$ deactivate\n```\n\n## pip\nPython package管理工具\n```shell\n# 顯示所有安裝的套件\n$ pip list\n\n# 安裝套件\n$ pip install Django djangorestframework coreapi django-jet django-bootstrap4 ipython django-extensions\n\n# 將套件版本列出 \u003e 儲存至 requirements.txt\n$ pip freeze \u003e ./requirements.txt\n\n# 根據 requirements.txt 安裝套件\n$ pip install -r requirements.txt\n```\n\n## 建立 Django 專案\n```shell\n# 建立 Django 專案資料夾\n$ mkdir \u003c專案資料夾路徑\u003e\n\n# 開啟 Django 專案資料夾\n$ cd \u003c專案資料夾路徑\u003e\n\n# 建立 Django 專案 核心目錄\n# django-admin startproject \u003c資料夾名稱\u003e \u003c路徑\u003e\n# . -\u003e 當前目錄下\n$ django-admin startproject core .\n\n# 當前目錄\n$ Windows: dir\n$ macOS: pwd\n\n# 啟動開發用即時Server\n$ python manage.py runserver # 預設 http://127.0.0.1:8000/\n\n# 停止server \u003e\u003e ctrl c\n\n# 建立 app\n$ python manage.py startapp \u003capp name\u003e\n```\n\n## 核心目錄\n```\nmanage.py # Django 指令程式\n    core/\n        __pycache__ # Django 快取檔\n        __init__.py # 將目錄設為python package\n        settings.py # Django 設定檔\n        urls.py     # Django 網站路由設定檔\n        wsgi.py\n```\n\n## settings.py\n```python\n# 是否開啟除錯模式\nDEBUG = \u003cBool\u003e\n\n# DEBUG=False要設定允許的IP或Domain\nALLOWED_HOSTS = []\n\n# 安裝 Django 套件或功能\nINSTALLED_APPS = [\n   'django.contrib.admin',\n   'django.contrib.auth',\n   'django.contrib.contenttypes',\n   'django.contrib.sessions',\n   'django.contrib.messages',\n   'django.contrib.staticfiles',\n]\n\n# 語系\nLANGUAGE_CODE = 'zh-Hant' # 舊版 'zh-tw'\n# 時區\nTIME_ZONE = 'Asia/Taipei'\n```\n\n## ORM Database\n```shell\n# 依照定義的 models 產生遷移紀錄檔\n$ python manage.py makemigrations\n\n# 依照 makemigrations(遷移紀錄檔) 對資料庫進行 CRUD\n$ python manage.py migrate\n\n# 建立 超級使用者\n$ python manage.py createsuperuser\n# 範例密碼 P@ssw0rd\n\n# admin page url: http://127.0.0.1:8000/admin/\n\n# python shell 模式\n$ python manage.py shell\n\n# 檢查 Django 專案\n$ python manage.py check\n\n# 安裝 MySQL 套件\n$ pip install mysqlclient\n```","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbilly0402%2Fdjango-todo-list","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbilly0402%2Fdjango-todo-list","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbilly0402%2Fdjango-todo-list/lists"}