django的基本介紹與操作

来源:https://www.cnblogs.com/suncolor/archive/2022/09/05/16658410.html
-Advertisement-
Play Games

django的基本操作 1.django的安裝 (1)在ubuntu上的安裝 sudo pip3 install django==2.1.12(版本號) 檢查安裝是否成功: sudo pip3 freeze|grep -i ‘Django' 有輸出django==2.2.12 表示安裝成功 (2)在 ...


django的基本操作

1.django的安裝

(1)在ubuntu上的安裝

sudo pip3 install django==2.1.12(版本號)
檢查安裝是否成功: sudo pip3 freeze|grep -i ‘Django'
有輸出django==2.2.12 表示安裝成功

(2)在windows上的安裝

在終端執行 pip3 install django==2.1.12(版本號)
報錯timeout可能是網速波動,重新安裝即可!

或者在pycharm中的進行相應模塊的安裝

驗證是否按照成功:終端輸入django-admin看看有沒有反應

image

2.django項目的創建

法一:在終端創建項目

終端執行: django-admin startproject MyBlog(項目文件名)
註意:這裡可以先切換到對應文件夾下在創建,該項目會創建到該文件夾下!

法二:直接打開pycharm創建項目時選擇django項目

3.django項目初始化文件介紹

一個項目名里包含一個manage.py和一個項目同名文件夾

manage.py:django的入口文件,存放著django的許多命令

同名文件夾里包含:
     __init__:python包的初始化文件
     wsgi.py:web服務網關的配置文件-django正式啟動時,需要用到
     urls.py:項目的主路由配置-HTTP請求進入django時,優先調用該文件
     settings.py:項目的配置文件-包含項目啟動時需要的配置

創建完應用時,應用里的文件有:
     admin.py:django後臺管理文件
     apps.py:註冊使用
     migrations文件夾:資料庫遷移記錄
     modles.py:模型層,資料庫相關
     test.py:測試文件
     views.py:視圖層

4.測試時啟動django項目

法1:命令行啟動:

首先cd 進入項目文件夾,例:cd mysite1;然後執行python3 manage.py runserver (埠號)預設為8000→→訪問http://127.0.0.1:8000可以看見django啟動頁面

法2:pycharm啟動:

創建完django,直接右鍵運行django項目文件

5.創建django的應用

django是一款專門用來開發app的web框架,一個app有很多功能,而每個應用就是用來分別創建不同功能的!

法1:在終端對應的項目文件下輸入下述命令:

python3 manage.py startapp app01 # 創建app

法2:

在pycharm的終端輸入上述命令
或者使用快捷操作,在pycharm的tools里找到run manage.py task提示
直接輸入startapp app01即可

在創建完之後,然後在項目同名文件夾下的setting.py里的INSTALLED_APPS 下添加 新創建的應用名

6.使用pycharm創建django和命令行創建的區別(templates的區別)

使用pycharm創建,會自動幫您的django項目創建一個templates文件夾,併在settings.py里配置好templates的路徑;

使用命令行創建並不會自動創建templates文件夾,需要手動創建併在setting.py裡面配置好路徑!!

1.在項目下創建一個與同名文件夾平行的templates文件夾
2.在settings.py中的TEMPLATES配置項中
      BACKEND:指定模板的引擎
      DIRS:模板的搜索目錄(可以是一個或者多個)
      APP_DIRS:是否需要在應用中的templates文件夾中搜索模板文件
      OPTIONS:有關模板的選項
3.配置項中需要修改的部分
設置DIRS為[os.path.join(BASE_DIR, 'templates'),],

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

-Advertisement-
Play Games
更多相關文章
  • 線程基礎03 6.用戶線程和守護線程 用戶線程:也叫工作線程,當線程的任務執行完或者通知方法結束。平時用到的普通線程均是用戶線程,當在Java程式中創建一個線程,它就被稱為用戶線程 守護線程(Daemon):一般是為工作線程服務的,當所有的用戶線程結束,守護線程自動結束 常見的守護線程:垃圾回收機制 ...
  • 前文再續,上一回我們完成了用戶管理模塊的CURD(增刪改查)功能,功能層面,無甚大觀,但有一個結構性的缺陷顯而易見,那就是項目結構過度耦合,項目的耦合性(Coupling),也叫耦合度,進而言之,模塊之間的關係,是對項目結構中各模塊間相互聯繫緊密程度的一種量化。耦合的強弱取決於模塊間調用的複雜性、調 ...
  • 非同步編程在 Rust 中的地位非常高,很多 crate 尤其是多IO操作的都使用了 async/await. 首先弄清楚非同步編程的幾個基本概念: Future Future 代表一個可在未來某個時候獲取返回值的 task,為了獲取這個 task 的執行狀況,Future 提供了一個函數用於判斷該 t ...
  • 引入依賴 <dependency> <groupId>com.github.ben-manes.caffeine</groupId> <artifactId>caffeine</artifactId> <version>2.5.5</version> </dependency> 基礎創建方式 Cac ...
  • 序言 每逢佳節倍思親,想買個東西給家裡,結果發現手速不夠,網速不夠快,沒有時間下單等等各種原因導致最後想買的東西售罄了… 甚至跟你一起搶購的可能是腳本,太真實了! 今天就給大家分享一個python版搶購月餅的腳本,我們要用魔法打敗魔法!話不多說,直接開搞! 準備工作 今天要用的是一個測試工具的庫:S ...
  • 摘要:經常有朋友問,學 Python 面向對象時,翻閱別人代碼,會發現一個 super() 函數,那這個函數的作用到底是什麼? 本文分享自華為雲社區《Python 中的 super 函數怎麼學,怎麼解?》,作者:夢想橡皮擦。 實戰場景 經常有朋友問,學 Python 面向對象時,翻閱別人代碼,會發現 ...
  • 日誌對程式的重要性不言而喻,輕巧、簡單、無需費腦,程式代碼中隨處可見,幫助我們排查定位一個有一個問題問題。但看似不起眼的日誌,卻隱藏著各式各樣的“坑”,如果使用不當,不僅不能幫助我們,反而會成為服務“殺手”。 本文主要介紹生產環境日誌使用不當導致的“坑”及避坑指北,高併發系統下尤為明顯。同時提供一套... ...
  • IO流 筆記目錄:(https://www.cnblogs.com/wenjie2000/p/16378441.html) IO流體系圖 文件 什麼是文件 文件.對我們並不陌生,文件是==保存數據的地方==,比如大家經常使用的word文檔,txt文件.excel文件...都是文件。它既可以保存一張圖 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...