Python Django框架筆記(一):安裝及創建項目

来源:https://www.cnblogs.com/simple-free/archive/2018/04/28/8968719.html
-Advertisement-
Play Games

#推薦一本書《Python核心編程》(適合有一定基礎的),美國人Wesley Chun編寫的,京東、淘寶應該都有。我是覺得寫的很好,詳細、簡潔、滿滿的乾貨,不像有的書整本看完也沒什麼用。 (一) Web框架 Web開發除了全部從底層寫起,還可以在其他人已有的基礎上進行開發,簡化開發流程。這些Web開 ...


 #推薦一本書《Python核心編程》(適合有一定基礎的),美國人Wesley Chun編寫的,京東、淘寶應該都有。我是覺得寫的很好,詳細、簡潔、滿滿的乾貨,不像有的書整本看完也沒什麼用。

(一)      Web框架

    Web開發除了全部從底層寫起,還可以在其他人已有的基礎上進行開發,簡化開發流程。這些Web開發環境統稱為Web框架,其目標是幫助開發者簡化工作,如提供一些功能來完成一些通用任務,或提供一些資源來用於降低創建、更新、執行或擴展應用的工作量。

Python Web框架既可以是單個或多個子組件,也可以是一個完整的全棧系統。術語“全棧”表示可以開發Web應用所有階段和層次的代碼。框架可以提供所有相關的服務,如Web 伺服器、資料庫ORM、模板和所有需要的中間件hook。有些還提供了JavaScript庫。Django就是這當中一個廣為人知的Web框架。

(二)      項目及應用

    Django 中的項目和應用是什麼?簡單來說,可以認為項目是一系列文件,用來創建並運行一個完整的Web 站點。在項目文件夾下,有一個或多個子文件夾,每個子文件夾有特定的功能,稱為應用。應用並不一定要位於項目文件夾中。應用可以專註於項目某一方面的功能,或可以作為通用組件,用於不同的項目。應用是一個具有特定功能的子模塊,這些子模塊組合起來就能完成Web站點的功能。如管理用戶/讀者反饋、更新實時信息、處理數據、從站點聚合數據等。

(三)      安裝

    pip install django

(四)      創建項目

     因為我用的IDE是Pycharm,所以說明下麵2種方式。

(1)        通過命令行(mysite是項目名,自定義)

django-admin.py startproject mysite

    命令執行後,目錄下可以看到一個mysite的文件夾

(2)        通過IDE (Pycharm)

 

創建完畢後,應該可以看到下麵幾個文件

 

Django項目文件

文件名

說明

__init__.py

告訴Python這是一個軟體包

settings.py

項目相關配置

urls.py

全局url配置

wsgi.py

用於與WSGI相容的入口。

manage.py

應用的命令行介面

https://docs.djangoproject.com/en/dev/intro/tutorial01/

這個地址可以查看詳細信息

(五)      運行開發伺服器

修改 settings.py 文件的下麵2行代碼,不修改也行,不影響服務啟動

1 # LANGUAGE_CODE = 'en-us'
2 LANGUAGE_CODE = 'zh_hans' #設置為簡體中文
3 
4 # TIME_ZONE = 'UTC'
5 TIME_ZONE = 'Asia/Shanghai' #設置時區

執行命令python manage.py runserver 啟動服務,然後訪問

該伺服器運行在本地,專門用於開發階段。

1.使用開發伺服器,可以直接運行與測試項目和應用,無需完整的生產環境。

2.當改動Python 源碼文件並重新載入模塊時,開發伺服器會自動檢測。這樣既能節省

時間,也能方便地使用系統,無須每次編輯代碼後手動重啟。

到這一步,一個django項目就創建完了,下一篇說明創建應用。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、數組 概念:一個存儲元素的線性集合。 數組聲明和創建: 二維數組(多維數組)聲明和創建: PS:數組長度必現確定的。 2、列表 概念:列表是一組有序的數據。 常用實現:ArrayList、LinkedList。 3、棧 概念:棧是一種後入先出的數據結構。 常見實現:Stack(java.util ...
  • 上一篇文章鏈接: "模仿天貓實戰【SSM版】——項目起步" 後臺需求分析 在開始碼代碼之前,還是需要先清楚自己要做什麼事情,後臺具體需要實現哪些功能: 註意: 訂單、用戶、訂單、推薦鏈接均不提供增刪的功能。 後臺界面設計 不像前端那樣有原型直接照搬就可以了,後臺的設計還真的有難到我...畢竟我是一個 ...
  • 接著之前的文章:php根據命令行參數生成配置文件 ghostinit.php ...
  • 包是一種通過使用‘.模塊名’來組織python模塊名稱空間的方式。 1. 無論是import形式還是from...import形式, 凡是在導入語句中(而不是在使用時)遇到帶點的,都要第一時間提高警覺:這是關於包才有的導入語法。 2. 包是目錄級的(文件夾級),文件夾是用來組成py文件(包的本質就是... ...
  • 以下代碼可以去掉註釋單獨運行: ...
  • 題目背景 動態樹 題目描述 給定n個點以及每個點的權值,要你處理接下來的m個操作。操作有4種。操作從0到3編號。點從1到n編號。 0:後接兩個整數(x,y),代表詢問從x到y的路徑上的點的權值的xor和。保證x到y是聯通的。 1:後接兩個整數(x,y),代表連接x到y,若x到y已經聯通則無需連接。 ...
  • 【聲明】歡迎轉載,但請保留文章原始出處→_→ 秦學苦練:http://www.cnblogs.com/Qinstudy/ 文章來源:http://www.cnblogs.com/Qinstudy/p/Qinstudy.html 【正文】 秦學苦練博主,你好!我是立志要掌握Java編程語言的一名小白, ...
  • (一) URL地址 URL地址組件 URL組件 說明 scheme 網路協議或下載方案 net_loc 伺服器所在地(也許含有用戶信息) path 使用(/)分割的文件或CGI應用的路徑 params 可選參數 query 連接符(&)分割的一系列鍵值對 fragment 指定文檔內特定錨的部分 n ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...