程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

【邂逅Django】——(一)創建項目

編輯:Python

邂逅Django - 目錄

Part 1:【邂逅Django】—— (一)創建項目

️ Part 2:【邂逅Django】—— (二)數據庫配置

️ Part 3:【邂逅Django】—— (三)視圖

️ Part 4:【邂逅Django】—— (四)表單和通用視圖

️ Part 5:【邂逅Django】—— (五)完善界面(自定義界面和樣式)

️ Part 6:【邂逅Django】—— (六)自定義管理界面

️ Part 7:【邂逅Django】—— (七)自動化測試


前言

本系列文章,在Django官方文檔教程的基礎模板下,進行了一定的改進和刪除(對模板相關內容不進行講解),添加了一些自己的見解。

希望大家看完該系列文章後,對Django能夠有一個清晰的認識。

路漫漫兮其修遠兮,吾將上下而求索!

Django官方文檔:https://www.djangoproject.com/

學習過程中,多看官方文檔,可以解決很多問題

本教程使用poetry對項目環境進行管理。
相關poetry的安裝與使用,請參考【Python - 虛擬環境】項目的啟動,從隔離開發環境開始 - CoderChaos - 博客園 (cnblogs.com)

項目地址:https://github.com/CoderBerryRabbit/MeetDjango

一、環境說明

  • 開發環境:MacbookPro M1
  • 開發工具:PyCharm
  • Python版本:3.9.x
  • Django版本:3.2.x
  • 虛擬環境&包管理工具:poetry

二、創建項目

2.1 安裝依賴

poetry add [email protected]^3.2.13

2.2 查看Django版本

python -m django --version
# 或
django-admin --version

2.3 Django版本和Python版本對照表

Django版本Python版本2.23.5、3.6、3.7、3.8(在 2.2.8 中添加)、3.9(在 2.2.17 中添加)3.03.6、3.7、3.8、3.9(在 3.0.11 中添加)3.13.6、3.7、3.8、3.9(在 3.1.3 中添加)3.23.6、3.7、3.8、3.9、3.10(在 3.2.9 中添加)4.03.8、3.9、3.10

2.4 創建Django項目

django-admin startproject mysite

說明:

  • django-admin startproject:創建項目的命令
  • mysite:創建項目的名稱(自定義)

查看startproject創建的目錄

mysite/
manage.py
mysite/
__init__.py
settings.py
urls.py
asgi.py
wsgi.py

目錄說明:

  • 外部根目錄,是項目的容器。它的名字對Django來說並不重要,可以任意重命名。
  • manage.py:命令執行程序,以各種方式與此Django項目進行交互。
  • mysite/settings.pyDjango項目的設置/配置。
  • mysite/urls.pyDjango項目的URL聲明。
  • mysite/asgi.pyASGI Web 服務器入口。
  • mysite/wsgi.pyWSGI Web 服務器入口。

注意:創建項目時,命名需要避免python內置包和Django組件名

2.5 開啟用於開發的簡易服務器

# 在 manage.py 同目錄下打開終端
python manage.py runserver
# 成功啟動後,會有以下輸出
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
June 13, 2022 - 09:55:14
Django version 3.2.13, using settings 'mysite.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CTRL-BREAK.

服務器正在正常運行,通過浏覽器訪問:http://127.0.0.1:8000/。

將看到一個“祝賀”頁面,有一只火箭正在發射。

注意:當添加其他路由之後,如果沒有指定根路由對應的視圖,再次訪問根路由http://127.0.0.1:8000,將返回404

三、創建應用(app)

3.1 創建polls應用

# 在 manage.py 同目錄下打開終端
python manage.py startapp polls

3.2 編寫第一個視圖

# polls/views.py
from django.http import HttpResponse
def index(request):
return HttpResponse("Hello, world. You're at the polls index.")

polls目錄下創建新文件urls.py

from django.urls import path
from . import views
urlpatterns = [
path('', views.index, name='index'),
]

polls/urls.py中的路徑,添加到根URLcon中。

mysite/urls.py中,引入from django.urls import include

from django.contrib import admin
from django.urls import include, path
urlpatterns = [
path('polls/', include('polls.urls')),
path('admin/', admin.site.urls),
]

啟動開發服務器,在浏覽器訪問:http://127.0.0.1:8000/polls/。

即可見 "Hello, world. You're at the polls index." ,這是在 index 視圖中定義的。

函數path()說明:

函數path()具有四個參數,兩個必須參數:routeview,兩個可選參數:kwargsname

  • route:匹配URL的准則。當Django響應一個請求時,會從urlpatterns的第一項開始,按順序依次匹配列表中的項,直到找到匹配的項。
  • view:當Django找到一個匹配的准則,就會調用這個特定的視圖函數,並傳入一個HttpRequest對象作為第一個參數,被“捕獲”的參數以鍵值參數的形式傳入。
  • kwargs:任意個關鍵字參數可以作為一個字典傳遞給目標視圖函數。
  • name:為URL取名,能夠在Django的任意地方唯一地引用它。

四、【PyCharm使用小技巧】

使用PyCharm的工具運行Django項目

  • 啟用Django支持:Enable Django Support
  • 菜單欄 - PyCharm - preference
    • 如果是Windows或Linux,菜單欄 - File - Settings
  • Languages & Frameworks - Django

  • 編輯運行腳本

完成以上操作後,可以直接使用PyCharm工具直接運行Django項目。

而不需要每次都在命令行輸入python manage.py runserver


總結

本文簡單介紹了創建Django項目和創建Django app

以及使用PyCharm快捷的運行Django項目。


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved