Django 003 建立多個應用拆分專案

2021-10-03 06:23:10 字數 1820 閱讀 3600

(django) [fuhx@testmachine hellodjango]$ tree two

two├── admin.py

├── __init__.py

├── migrations

│ └── __init__.py

├── models.py

├── tests.py

└── views.py

1 directory, 7 files

'django.contrib.admin',

'django.contrib.auth',

'django.contrib.contenttypes',

'django.contrib.sessions',

'django.contrib.messages',

'django.contrib.staticfiles',

'two',]

不光全域性可以有路由規則,每個應用也可以有自己的路由規則。

建立乙個路由規則two/urls.py

模仿全域性的路由規則檔案建立如下規則

]再次安利一下pycharm的萬能鍵alt + enter,例如上面這張中views.index的index是標黃的,我們把游標放在上面,按一下萬能鍵,會自動幫我們在two/views.py中建立乙個index函式,而且格式都寫好了,如下:

我們只需要在加乙個return即可,當然也可以通過萬能鍵讓pycharm幫我們完成import等操作。這裡簡單起見我們只是返回乙個字串。

我們在two這個應用裡面建立了路由規則和對應的view函式,但是我們此時訪問網頁還是預設走的全域性的路由規則。需要在全域性路由裡面指定符合某個字首的url,例如以開始的url,就重定向到two這個專案裡面的規則繼續判斷。

在全域性路由裡面採用include把two專案的路由規則加進來,這裡的include可以看成是對url的乙個拼接

這樣子設定以後,訪問***的url就會把/***部分拿到two應用的路由規則裡面繼續判斷了。如果訪問的url是index.html/就匹配到我們剛才設定的如下規則

path('index.html/', views.index)
進而採用two這個應用裡面的view函式index來處理了。

結果如下

mtv模型的v和t現在了解的差不多了,下面我們來試著和資料庫互動一下,也就是mtv中的m。

003 建立django專案

超詳細講解django打造大型企業 我是華麗的分割線 驗證 django 的版本 import django print django.get version 同樣你也可以在控制台輸入如下命令,你也能知道當前環境的 jango 版本 python m django version 建立 django...

Django建立應用

開啟命令列,進入專案中manage.py同級目錄 應用名 新增應用名到settings.py 中 django.contrib.admin 資料移植模組。自動生成 該應用的後台管理系統配置 該應用的一些配置,django1.9以後自動生成 資料模組,使用orm框架,類似於mvc中的model 自動化...

Django 建立應用(django學習04)

1 開啟命令列,切換到manage.py同級目錄 介紹一下每個模組的功能和作用 migrations 資料一致 遷移 模組,和資料庫有關,一般不動 admin.py 當前應用的後台管理系統配置,django自帶 models.py 資料模組,跟建立資料庫有掛,使用orm框架,類似於mvc中的mode...