Python Web 框架:Django MVC搭建
為什么80%的碼農都做不了架構師?>>> ??
安裝 Django
-
命令:
pip install Django
-
檢驗:
pythonimport djangodjango.get_version()
創建第一個項目
-
命令:
django-admin.py startproject projectName
創建完成后文件目錄:
? |-- projectName ? ? # 項目的容器。| ? |-- __init__.py # 一個空文件,告訴 Python 該目錄是一個 Python 包| ? |-- settings.py # 該 Django 項目的設置/配置| ? |-- urls.py ? ? # 該 Django 項目的 URL 聲明; 一份由 Django 驅動的網站"目錄"| ? `-- wsgi.py ? ? # 一個 WSGI 兼容的 Web 服務器的入口,以便運行你的項目`-- manage.py ? ? ? # 一個實用的命令行工具,可讓你以各種方式與該 Django 項目進行交互啟動服務器
-
用如下命令啟動服務:
python manage.py runserver 0.0.0.0:8000
-
在瀏覽器端輸入 http:\127.0.0.1:8000 ,得到 django 初始頁面。
視圖和 URL 配置
-
ge:
-
在項目文件夾下(E:/projectName/projectName)新建一個 view.py 文件
from django.http import HttpResponsedef hello(request):return HttpResponse("Hello world ! ") -
綁定 URL 與視圖函數:打開 urls.py 文件,刪除原來代碼
from django.conf.urls import url from . import view ? urlpatterns = [ url() 可以接收四個參數 @ regex: 正則表達式,與之匹配的 URL 會執行對應的第二個參數 view。 @ view: 用于執行與正則表達式匹配的 URL 請求。 @ kwargs: 視圖使用的字典類型的參數。 @ name: 用來反向獲取 URL。 ``` url(r'^$', view.hello), ] -
啟動 Django 開發服務器,并在瀏覽器訪問打開瀏覽器并訪問 http:\127.0.0.1:8000
-
Django 模板
-
在 projectName 創建文件(templates),并建立 index.html 文件
輸入代碼
<h1>{{ hello }}</h1>
-
修改模板文件 settings.py 里 TEMPLATES 中的 DIRS 值為 [BASE_DIR+"/templates",]
-
修改 view.py
-
訪問 http://127.0.0.1:8000/index ,得到網頁
這樣我們就完成了數據與視圖的分離
Django 模板標簽
-
基本格式:{% 關鍵字 %}
-
ge:
Django 模型
Django 對各種數據庫提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。
-
步驟:
-
安裝相應數據庫驅動,如下以 mysql 為例
-
命令 pip install mysqlclient pip install psycopg2
-
-
數據庫配置,在項目setting.py 中找到 DATABASES 配置項,修改為:
# projectName/projectName/settings.py: 文件代碼 ? DATABASES = { ? 'default': {'ENGINE': 'django.db.backends.mysql', # 或者使用 mysql.connector.django'NAME': 'test','USER': 'test','PASSWORD': 'test123','HOST':'localhost','PORT':'3306',} } -
定義模塊:
Django規定,如果要使用模型,必須要創建一個app。我們使用以下命令創建一個 TestModel 的 app
-
在 projectName/ 下使用命令:django-admin.py startapp TestModel
-
-
資源文件的加載
在 projectName/ 文件夾下建 static 文件,并在setting.py 中加入如下配置
# 靜態文件 STATIC_URL = '/static/' STATICFILES_DIRS = (os.path.join(BASE_DIR, 'static'),)最終項目結構如下:
|-- projectName|-- projectName ? ? # 項目的容器。| ? |-- init.py ? ? # 一個空文件,告訴 Python 該目錄是一個 Python 包| ? |-- settings.py # 該 Django 項目的設置/配置| ? |-- urls.py ? ? # 該 Django 項目的 URL 聲明; 一份由 Django 驅動的網站"目錄"| ? `-- wsgi.py ? ? # 一個 WSGI 兼容的 Web 服務器的入口,以便運行你的項目|-- model| ? |-- models.py ? # 與數據庫表對應的model| ? |-- ....|-- templates| ? |-- html ? ? ? # html 視圖文件| ? |-- index.html # 平臺首頁|-- static ? ? ? ? # js \ css \ img 等資源文件`-- README.md ? ? ? # 項目文檔`-- manage.py ? ? ? # 一個實用的命令行工具,可讓你以各種方式與該 Django 項目進行交互?
轉載于:https://my.oschina.net/dwqdwd/blog/1787753
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的Python Web 框架:Django MVC搭建的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java编程配置思路详解
- 下一篇: 读书笔记----javascript函数