日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

Python Web 框架:Django MVC搭建

發布時間:2025/6/16 python 49 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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",]

...TEMPLATES = [{'BACKEND': 'django.template.backends.django.DjangoTemplates','DIRS': [BASE_DIR+"/templates",], ? ? ? # 修改位置'APP_DIRS': True,'OPTIONS': {'context_processors': ['django.template.context_processors.debug','django.template.context_processors.request','django.contrib.auth.context_processors.auth','django.contrib.messages.context_processors.messages',],},}, ]
  • 修改 view.py

# -- coding: utf-8 -- # from django.http import HttpResponse from django.shortcuts import render ? def hello(request): ?context ? ? ? ? = {}context['hello'] = 'Hello World!'return render(request, 'hello.html', context)
  • 訪問 http://127.0.0.1:8000/index ,得到網頁

這樣我們就完成了數據與視圖的分離

Django 模板標簽

  • 基本格式:{% 關鍵字 %}

  • ge:

{% if condition1 %}... display 1 {% elif condition2 %}... display 2 {% else %}... display 3 {% endif %} {% for athlete in athlete_list %}<li>{{ athlete.name }}</li> {% endfor %} {% for athlete in athlete_list %}<h1>{{ athlete.name }}</h1><ul>{% for sport in athlete.sports_played %}<li>{{ sport }}</li>{% endfor %}</ul> {% endfor %}

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

? - 在models.py 文件中創建模型,如 ?```# projectName/model/models.pyfrom django.db import models'''''類名代表了數據庫表名字段代表數據表中的字段(name)數據類型@ CharField(相當于varchar)@ DateField(相當于datetime)@ max_length 參數限定長度'''''''class Test(models.Model):name = models.CharField(max_length=20)``` ? - 在settings.py中找到INSTALLED_APPS這一項,添加model ?```INSTALLED_APPS = ( ?'django.contrib.admin','django.contrib.auth','django.contrib.contenttypes','django.contrib.sessions','django.contrib.messages','django.contrib.staticfiles','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搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。