首頁 後端開發 Python教學 詳解Python搭建Django專案的全過程

詳解Python搭建Django專案的全過程

May 11, 2017 am 11:08 AM
python

這篇文章主要介紹了Python之Web框架Django專案搭建全過程,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟著小編過來看看吧

Python之Web框架Django專案搭建全過程

IDE說明:

  1. ##Win7系統

  2. Python:3.5

  3. Django:1.10

  4. Pymysql:0.7.10

  5. Mysql:5.5

附註:可透過pip freeze查看已

安裝庫版本資訊。

Django 是由 Python 開發的一個免費的開源網站框架,可以用於快速建立高效能,優雅的網站!


Django 特點

  1. #強大的資料庫功能

  2. 用python的類別

    繼承,幾行程式碼就可以擁有一個豐富,動態的資料庫操作介面API),如果需要你也能執行SQL語句。

  3. 自帶的強大的後台功能

  4. #幾行簡單的程式碼就讓你的網站擁有一個強大的後台,輕鬆管理你的內容! 優雅的網址

  5. 用正規匹配網址,傳遞到對應

    函數,隨意定義,如你所想!

  6. 模板系統–強大,易擴展的模板系統,設計簡易,程式碼,樣式分開設計,更容易管理。

  7. 快取系統–與memcached或其它的快取系統聯用,更出色的表現,更快的載入速度。

  8. 國際化–完全支援

    多語言應用,允許你定義翻譯的字符,輕鬆翻譯成不同國家的語言。

有關Python,MySQL的安裝作業這裡不再闡述,大家可在網路上自行尋找解決。其中,django,pymysql的安裝使用pip install *指令即可完成。


安裝好Django之後, 就可以使用 django-admin.py管理工具來建立一個專案。首先我們來看看django-admin.py的指令介紹,在命令列輸入django-admin.py查看可用的專案管理指令。


 詳解Python搭建Django專案的全過程

Django專案建立HelloWorld專案具體流程如下:


Step1: 在建置Django專案之前,先選擇專案存放目錄。然後在Dos視窗CD切換到項目存放目錄。


Step2:

建立專案 執行django-admin.py startproject HelloWorld

開啟IDEA,可看到建立的專案目錄如下圖所示:


 詳解Python搭建Django專案的全過程

目錄說明:

  1. #HelloWorld: 專案的容器。

  2. manage.py: 一個實用的命令列工具,可讓你以各種方式與該 Django 專案互動。

  3. HelloWorld/init.py: 一個空文件,告訴 Python 目錄是一個 Python 套件。

  4. HelloWorld/settings.py: 該 Django 專案的設定/配置。

  5. HelloWorld/urls.py: 該 Django 專案的 URL 宣告; 一份由 Django

    驅動的網站」目錄」。

  6. HelloWorld/wsgi.py: 一個 WSGI 相容的 Web 伺服器的入口,以便運行你的專案。


接下來我們進入HelloWorld 目錄輸入以下命令,啟動伺服器:

python manage.py runserver 0.0.0.0:8000
登入後複製

0.0.0.0 讓其它電腦可連接到開發伺服器,8000 為端口號。如果不說明,那麼連接埠號碼預設為 8000。


在瀏覽器輸入你伺服器的ip及連接埠號碼,如果正常啟動,輸出結果如下:


 詳解Python搭建Django專案的全過程

Step3: 建立應用程式在命令列輸入django-admin.py startapp demo


開啟IDEA,可看到建立的專案目錄如下圖所示:


 詳解Python搭建Django專案的全過程

目錄說明:

  1. demo: 应用的容器。注:后面的页面设计文件,在此目录下创建目录templates,名为XX.html的文件放在此处。

  2. init.py:如上一个init.py文件

  3. migrations: 数据库相关目录,同步数据库之后会出现数据类。

  4. admin.py: admin后台管理文件

  5. apps.py: app应用管理文件

  6. models.py:主要用一个 Python 类来描述数据表,称为模型(model) 。运用这个类,你可以通过简单的 Python的代码来创建、检索、更新删除 数据库中的记录而无需写一条又一条的SQL语句。

  7. tests.py:测试文件

  8. views.py:包含了页面的业务逻辑。

创建超级管理员

python manage.py createsuperuser

# 按照提示输入用户名和对应的密码就好了邮箱可以留空,用户名和密码必填

# 修改 用户密码可以用:
python manage.py changepassword username
登入後複製

服务端响应客户端请求过程

流程图如下:

詳解Python搭建Django專案的全過程 

上面的流程图可以大致描述Django处理request的流程,按照流程图2的标注,可以分为以下几个步骤:

1.用户通过浏览器请求一个页面。

2.请求到达Request Middlewares,中间件对request做一些预处理或者直接response请求。

3.URLConf通过urls.py文件和请求的URL找到相应的View。

4.View Middlewares被访问,它同样可以对request做一些处理或者直接返回response。

5.调用View中的函数。

6.View中的方法可以选择性的通过Models访问底层的数据。

7.所有的Model-to-DB的交互都是通过manager完成的。

8.如果需要,Views可以使用一个特殊的Context。

9.Context被传给Template用来生成页面。

a.Template使用Filters和Tags去渲染输出

b.输出被返回到View

c.HTTPResponse被发送到Response Middlewares

d.任何Response Middlewares都可以丰富response或者返回一个完全不同的response

e.Response返回到浏览器,呈现给用户

url() 函数

Django url() 可以接收四个参数,分别是两个必选参数:regex、view 和两个可选参数:kwargs、name,接下来详细介绍这四个参数。

  1. regex: 正则表达式,与之匹配的 URL 会执行对应的第二个参数 view。

  2. view: 用于执行与正则表达式匹配的 URL 请求。

  3. kwargs: 视图使用的字典类型的参数。

  4. name: 用来反向获取 URL。

Django项目部署

在前面的介绍中我们使用 python manage.py runserver 来运行服务器。这只适用测试环境中使用。
正式发布的服务,我们需要一个可以稳定而持续的服务器,比如apache, Nginx, lighttpd等,本文后续将以 Nginx 为例。

设置用自己的iP地址访问项目

1.首先需要执行>manage.py runserver 0.0.0.0:8000。

2.在setting.py里面需要添加ALLOWED_HOSTS=”*”。

【相关推荐】

1. Python免费视频教程

2. Python学习手册

3. 马哥教育python基础语法全讲解视频

以上是詳解Python搭建Django專案的全過程的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1324
25
PHP教程
1272
29
C# 教程
1251
24
PHP和Python:解釋了不同的範例 PHP和Python:解釋了不同的範例 Apr 18, 2025 am 12:26 AM

PHP主要是過程式編程,但也支持面向對象編程(OOP);Python支持多種範式,包括OOP、函數式和過程式編程。 PHP適合web開發,Python適用於多種應用,如數據分析和機器學習。

在PHP和Python之間進行選擇:指南 在PHP和Python之間進行選擇:指南 Apr 18, 2025 am 12:24 AM

PHP適合網頁開發和快速原型開發,Python適用於數據科學和機器學習。 1.PHP用於動態網頁開發,語法簡單,適合快速開發。 2.Python語法簡潔,適用於多領域,庫生態系統強大。

sublime怎麼運行代碼python sublime怎麼運行代碼python Apr 16, 2025 am 08:48 AM

在 Sublime Text 中運行 Python 代碼,需先安裝 Python 插件,再創建 .py 文件並編寫代碼,最後按 Ctrl B 運行代碼,輸出會在控制台中顯示。

Python vs. JavaScript:學習曲線和易用性 Python vs. JavaScript:學習曲線和易用性 Apr 16, 2025 am 12:12 AM

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。

PHP和Python:深入了解他們的歷史 PHP和Python:深入了解他們的歷史 Apr 18, 2025 am 12:25 AM

PHP起源於1994年,由RasmusLerdorf開發,最初用於跟踪網站訪問者,逐漸演變為服務器端腳本語言,廣泛應用於網頁開發。 Python由GuidovanRossum於1980年代末開發,1991年首次發布,強調代碼可讀性和簡潔性,適用於科學計算、數據分析等領域。

Golang vs. Python:性能和可伸縮性 Golang vs. Python:性能和可伸縮性 Apr 19, 2025 am 12:18 AM

Golang在性能和可擴展性方面優於Python。 1)Golang的編譯型特性和高效並發模型使其在高並發場景下表現出色。 2)Python作為解釋型語言,執行速度較慢,但通過工具如Cython可優化性能。

vscode在哪寫代碼 vscode在哪寫代碼 Apr 15, 2025 pm 09:54 PM

在 Visual Studio Code(VSCode)中編寫代碼簡單易行,只需安裝 VSCode、創建項目、選擇語言、創建文件、編寫代碼、保存並運行即可。 VSCode 的優點包括跨平台、免費開源、強大功能、擴展豐富,以及輕量快速。

notepad 怎麼運行python notepad 怎麼運行python Apr 16, 2025 pm 07:33 PM

在 Notepad 中運行 Python 代碼需要安裝 Python 可執行文件和 NppExec 插件。安裝 Python 並為其添加 PATH 後,在 NppExec 插件中配置命令為“python”、參數為“{CURRENT_DIRECTORY}{FILE_NAME}”,即可在 Notepad 中通過快捷鍵“F6”運行 Python 代碼。

See all articles