首頁>技術>

1、建立專案

命令列cd 到一個你想放置你程式碼的目錄,再執行下行程式碼建立專案

django-admin startproject mysite

2、設定settings.py(mysite>mysite>settings.py)

DATABASES={'default':{'ENGINE':'django.db.backends.mysql','NAME':'www_test', #資料庫名'USER':'root','PASSWORD':'123456','HOST':'localhost','PORT':'3308',}}LANGUAGE_CODE = 'zh-hans'TIME_ZONE = 'Asia/Shanghai'USE_TZ = FalseSTATIC_URL = '/static/'STATICFILES_DIRS=[os.path.join(BASE_DIR,'static'),#static,資料夾名]

3、建立app

命令列下,請確定你現在處於 manage.py 所在的目錄下,然後執行這行命令來建立一個應用:

py manage.py startapp baojie_tuidan

補充:py manage.py migrate your_app_name zero刪除models.py中的資料模型。

4、為app設計models

Work_order_no、The_theme......對應資料庫表裡的列欄位

命令列接著執行下面的命令:

...> py manage.py makemigrations baojie_tuidan

通過執行 makemigrations 命令,Django 會檢測你對模型檔案的修改(在這種情況下,你已經取得了新的),並且把修改的部分儲存為一次 遷移。遷移是 Django 對於模型定義(也就是你的資料庫結構)的變化的儲存形式 - 它們其實也只是一些你磁碟上的檔案。如果你想的話,你可以閱讀一下你模型的遷移資料,它被儲存在 baojie_tuidan/migrations/0001_initial.py 裡。別擔心,你不需要每次都閱讀遷移檔案,但是它們被設計成人類可讀的形式,這是為了便於你手動調整Django的修改方式。

現在,再次執行 migrate 命令,在資料庫裡建立新定義的模型的資料表:

...> py manage.py migrate

這個 migrate 命令選中所有還沒有執行過的遷移(Django 通過在資料庫中建立一個特殊的表 django_migrations 來跟蹤執行過哪些遷移)並應用在資料庫上 - 也就是將你對模型的更改同步到資料庫結構上。遷移是非常強大的功能,它能讓你在開發過程中持續的改變資料庫結構而不需要重新刪除和建立表 - 它專注於使資料庫平滑升級而不會丟失資料。

改變模型需要這三步:• 編輯 models.py 檔案,改變模型。• 執行 python manage.py makemigrations 為模型的改變生成遷移檔案。• 執行 python manage.py migrate 來應用資料庫遷移。

資料庫遷移被分解成生成和應用兩個命令是為了讓你能夠在程式碼控制系統上提交遷移資料並使其能在多個應用裡使用;這不僅僅會讓開發更加簡單,也給別的開發者和生產環境中的使用帶來方便。

5、將app安裝到專案裡

將apps.py內的 BaojieTuidanConfig 複製一下

填入下圖位置,安裝應用

6、在app下新建模板資料夾

index.html先隨便寫個aaaaaaaaa吧

補充:在 app 目錄裡建立一個 templates 目錄,Django 將會在這個目錄裡查詢模板檔案。專案的 TEMPLATES 配置項描述了 Django 如何載入和渲染模板。預設的設定檔案設定了 DjangoTemplates 後端,並將 APP_DIRS 設定成了 True。這一選項將會讓DjangoTemplates 在每個 INSTALLED_APPS 資料夾中尋找 "templates" 子目錄。在剛剛建立的 templates 目錄裡,再建立一個目錄 baojie_tuidan,然後在其中新建一個檔案 index.html 。換句話說,你的模板檔案的路徑應該是 baojie_tuidan /templates/ baojie_tuidan /index.html 。因為``app_directories`` 模板載入器是通過上述描述的方法執行的,所以Django可以引用到 baojie_tuidan /index.html 這一模板。

7、在視圖裡新增index()函式,用於渲染頁面

data_dic是一個字典,可以從資料庫中查詢資料存到字典裡,render可以把字典傳遞到html頁面,html頁面再根據需要用迴圈等方式獲取顯示資料

8、路由規則

在baojie_tuidan app下新建urls.py,用於匹配url並呼叫對應的檢視函式,渲染相應頁面

同時在settings.py同級檔案urls.py內引入baojie_tuidan app下新建的urls.py

9、啟動 Django 自帶的用於開發的簡易伺服器

命令列下請切換到manage.py所在目錄,然後執行下面的命令:

py manage.py runserver

在瀏覽器中訪問:http://127.0.0.1:8000/baojie_tuidan/

最新評論
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • HarmonyOS應用基礎知識