django part1(2)建立專案

2021-08-16 17:52:02 字數 3080 閱讀 4910

執行下面的命令來建立乙個新的 django 專案:

django-admin startproject myproject

命令列工具django-admin會在安裝django的時候一起自動安裝好。

執行了上面的命令以後,系統會為django專案生成基礎資料夾結構。

現在,我們的myproject目錄結構如下所示:

myproject/                  <-- 高階別的資料夾

|-- myproject/ <-- django專案資料夾

| |-- myproject/

| | |-- __init__.py

| | |-- settings.py

| | |-- urls.py

| | |-- wsgi.py

| +-- manage.py

+-- venv/ <-- 虛擬環境資料夾

我們最初的專案結構由五個檔案組成:

django自帶了乙個簡單的網路伺服器。在開發過程中非常方便,所以我們無需安裝任何其他軟體即可在本地執行專案。我們可以通過執行命令來測試一下它:

python manage.py runserver

現在,你可以忽略終端中出現的遷移錯誤;我們將在稍後討論。

現在在web瀏覽器中開啟url:

django應用:

兩個概念:

project:是配置和應用程式的集合。乙個專案可以由多個應用程式或乙個應用程式組成

myproject/

|-- myproject/

| | |-- migrations/

| | | +-- __init__.py

| | |-- __init__.py

| | |-- admin.py

| | |-- models.py

| | |-- tests.py

| | +-- views.py

| |-- myproject/

| | |-- __init__.py

| | |-- settings.py

| | |-- urls.py

| | |-- wsgi.py

| +-- manage.py

+-- venv/

下面,我們來**每個檔案的作用:

= [ 'django.contrib.admin'

, 'django.contrib.auth'

, 'django.contrib.contenttypes'

, 'django.contrib.sessions'

, 'django.contrib.messages'

, 'django.contrib.staticfiles'

, 'boards'

]開啟boards應用程式中的views.py檔案,並新增以下**:

檢視是接收httprequest物件並返回乙個httpresponse物件的python函式。接收 request 作為引數並返回 response 作為結果。這個流程你必須記住!

我們在這裡定義了乙個簡單的檢視,命名為home,它只是簡單地返回乙個資訊,乙個字串hello,world!

現在我們必須告訴django什麼時候會呼叫這個view。這需要在urls.py檔案中完成:

urls.py

from django.conf.urls import url

from django.contrib import admin

from boards import views

urlpatterns = [

url(r'^

$', views.home, name

='home'

), url(r

'^admin/'

, admin.site.urls),

]

如果你將上面的**片段與你的urls.py檔案進行比較,你會注意到我新增了以下新**:url(r'^ $',views.home,name ='home')並通過from boards import views從我們的應用程式boards中匯入了views模組。

和我之前提到的一樣,我們將在稍後詳細**這些概念。

現在,django使用正規表示式來匹配請求的url。對於我們的home檢視,我使用^$正則,它將匹配乙個空路徑,也就是主頁(這個url: )。如果我想匹配的url是/homepage/,那麼我的url正規表示式就會是:url(r'^homepage/$', views.home, name='home')

我們來看看會發生什麼:

python manage.py runserver

在乙個web瀏覽器中,開啟這個鏈結。

就是這樣!你剛剛成功建立了你的第乙個檢視。

第12周 專案1(2)

問題及 檔名稱 main.cpp 作 者 賈慶嚴 完成日期 2016年6月15日 版 本 號 v1.0 問題描述 用類的成員函式,定義複數類過載運算子 使之能用於複數的加減乘除 include using namespace std class complex complex double r,do...

第七周專案1(2) 建立鏈串演算法庫

all right reserved.檔名 main.cpp listring.h listring.cpp 完成日期 2017年10月26日 版本號 v1.0 問題描述 演算法庫 輸入描述 無 程式輸出 見執行結果 main.cpp include include listring.h int m...

建立載入項專案

建立任何載入項的第一步都是建立載入項專案。本主題將指導您完成使用 python 載入項嚮導建立新載入項專案的分步過程。建立 python 載入項專案包含兩個步驟 步驟 選擇載入項專案資料夾。在安裝 python 載入項嚮導 的位置處找到 addin assistant.exe 檔案並雙擊。將開啟瀏覽...