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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Django 笔记2 -- Django 项目

發布時間:2025/3/12 编程问答 12 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django 笔记2 -- Django 项目 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Django 筆記2 – Django 入門


Django 系列筆記是筆者學習、實踐使用 Django 的相關筆記,大量參考了知了課堂的《Django零基礎到項目實戰》教程。

參考文檔:
Django官方文檔(英文)
Django 中文文檔


一、使用 Django


1、命令行方式(cmd)

創建項目(project):

# 切換終端的路徑到想要創建項目的地方 cd ....# 格式 django-admin startproject [項目名稱]# 示例 django-admin startproject first_project

創建應用(app): app 是 django 項目的組成部分,一個app代表項目中的一個模塊

# 首先需要在終端進入到項目所在的路徑 cd first_project# 格式 python manage.py startapp [app名稱]# 示例 python manage.py startapp first_app

運行項目:

# 首先需要在終端進入到項目所在的路徑# 運行項目,端口號默認為 8000 python manage.py runserver # 指定端口號為 5000 python manage.py runserver 5000# 之后在瀏覽器輸入 127.0.0.1:5000 就可以訪問了

2、PyCharm 方式

需要使用 PyCharm 專業版

創建項目(project):

創建應用(app): 在菜單欄的 Tools 中選擇 Run manage.py Task

# 在出現的控制臺內輸入命令,命令前面不需要加 python manage.py startapp first_app

運行項目:

點擊三角號即可運行項目

點擊Edit Config 可設置運行項目的配置信息。

局域網訪問:

  • Host 設為 0.0.0.0
  • 需要在 setting.py 文件中設置 ALLOWED_HOSTS = [‘服務器ip地址’]
  • 瀏覽器輸入 服務器ip地址:端口號 即可訪問

二、Django 項目


創建了一個名為 first_project 的 Django 項目,并創建了一個名為 index 的 app

1、項目結構


項目文件: 配置項目信息,管理項目

  • first_project 模塊
    • settings.py:本項目的設置項,以后所有和項目相關的配置都是放在這個里面
    • urls.py:這個文件是用來配置 URL 路由,映射 URL 到視圖函數中
    • wsgi.py:項目與 WSGI 協議兼容的 web 服務器入口,部署的時候需要用到的,一般情況下也是不需要修改的
  • manage.py:和項目的交互,通過在終端輸入 python manage.py [子命令] 進行交互,輸入python manage.py help 查看可用命令,一般情況下不應該編輯這個文件。

app 文件: 在 app 名稱的模塊下,處理請求

  • migrations:用來存儲 ORM 模型映射到數據庫的遷移腳本文件
  • models:ORM模型,對應于數據庫的表
  • views:視圖函數,用來處理不同的 URL

2、URL 映射基礎

URL 映射配置: 在 urls.py 的 urlpatterns 列表中配置

# 如果需要配置 URL 映射,需要導入相關的視圖文件 from front import viewsurlpatterns = [# 默認的 URL 映射,后臺管理入口# 如果只有默認的 URL 映射,Django 會提供一個默認的主頁path('admin/', admin.site.urls),# 自己配置 URL 映射,即把首頁映射到,并且可以給該 URL 取個別名path('', views.index, name='index'), ]

3、視圖函數基礎

視圖函數用來響應URL的請求,并且相應給出回復。視圖函數必須有一個 request 參數,即請求信息。

返回字符串:

from django.http import HttpResponsedef index(request):# 字符串包裝成HttpResponse對象返回return HttpResponse("這是首頁")

返回HTML文件:

from django.template.loader import render_to_string from django.http import HttpResponse def book_detail(request,book_id):# 將模板編譯后渲染成Python的字符串格式后,再包裝成HttpResponse對象html = render_to_string("detail.html")return HttpResponse(html) from django.shortcuts import render def book_list(request):# 直接將模板渲染成字符串并包裝成HttpResponse對象return render(request,'list.html')

GOOD LUCK!


總結

以上是生活随笔為你收集整理的Django 笔记2 -- Django 项目的全部內容,希望文章能夠幫你解決所遇到的問題。

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