創建Django項目及應用

1 創建Project

1個Project可以對應多個app


django-admin startproject myproject

2 創建App

python manage.py startapp app01
INSTALLED_APPS = [# ...'app01','app02',# ...
]

?如果要讓這個應用在項目中起作用,需要在項目的?settings.py?文件的?INSTALLED_APPS?配置中添加應用的名稱。

3 啟動項目

啟動對象是一個項目,包含已經陪知道settings.py中的app

3.1 先初始化數據庫

python manage.py makemigrations
python manage.py migrate

3.2 啟動服務?

python manage.py runserver 127.0.0.1:8000

4 自定義Django命令

4.1 自定義

需要在app的目錄下建立management目錄,command目錄下文件名對應調用comman

    app01/__init__.pymodels.pyviews.pymanagementcommandsmy_command.pytests.pyadmin.py

4.2 命令接受參數

from django.core.management.base import BaseCommand
from django.core.mail import send_mailclass Command(BaseCommand):help = 'Sends an email to the specified recipient'def add_arguments(self, parser):parser.add_argument('action', type=str, help='Action for Job')parser.add_argument('id', type=int, help='Job ID')def handle(self, *args, **kwargs):action = kwargs['action']message = kwargs['message']id = kwargs['id']if action =='start':start_job(id)self.stdout.write(self.style.SUCCESS('Job star successfully'))

4.3?使用命令帶參數

python manage.py my_command --action='start --id=1

5 Django完整項目目錄

project_demo/project_demo/__init__.pysettings.pyurls.pyasgi.pywsgi.pymanage.pyapp01/__init__.pymodels.pyviews.pymanagementcommandsmy_command.pytests.pyadmin.pyapp02/__init__.pymodels.pyviews.pytests.pyadmin.pystatic/templates/media/

project_demo/: 頂層目錄,與項目同名。

project_demo/__init__.py: 一個空文件,告訴Python該目錄應該被視為一個Python包。

project_demo/settings.py: 包含項目的所有配置設置。

project_demo/urls.py: 存儲項目的URL路由配置。

project_demo/asgi.py: 用于部署項目的ASGI兼容服務器入口點。

project_demo/wsgi.py: 用于部署項目的WSGI兼容服務器入口點。

manage.py: 一個命令行工具,讓你通過各種方式管理Django項目。

app01/: Django應用目錄,應用的名稱可以自定義。

app01/__init__.py: 一個空文件,告訴Python該目錄應該被視為一個Python包。

app01/models.py: 定義應用的數據庫模型。

app01/views.py: 包含處理網頁請求和響應的邏輯。

app01/tests.py: 包含應用的測試代碼。

app01/admin.py: 定義了Django admin界面的模型配置。

static/: 存儲應用的靜態文件(如CSS、JavaScript、圖片等)。

templates/: 存儲應用的模板文件(Django HTML文件)。

media/: 存儲應用上傳的媒體文件(如用戶上傳的圖片和視頻)。

這只是一個基本的項目結構,根據項目的復雜性和需求,可能還需要添加其他目錄和文件。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/19944.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/19944.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/19944.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java中成員內部類、局部內部類、匿名內部類各自的特點

成員內部類:定義在類的內部,方法的外部,成員內部類作為外部類的成員,可以直接訪問外部類的私有屬性。 局部內部類:定義在方法的內部,對于局部內部類我們常常使用一個方法,得到一個接口實現類的…

臭氧濃度傳感器在食品廠與制藥廠中的應用

在食品廠和制藥廠的生產過程中,消毒是一個至關重要的環節。有效的消毒可以確保產品免受微生物污染,從而保障消費者的健康。近年來,臭氧作為一種廣譜殺菌劑,因其強效的消毒能力和低污染性,在食品廠和制藥廠的消毒過程中…

SpringMVC:創建一個簡單的SpringMVC框架

目錄 一、框架介紹 兩個重要的xml文件 SpringMVC執行流程 二、Vscode搭建SpringMVC框架 1、maven創建webapp原型項目 2、pom.xml下添加springmvc的相關依賴 3、在web.xml配置 4、springmvc.xml的配置 5、編寫Controller控制器類 6、 編寫JSP界面 7、項目結構圖 一…

VS2017中使用qt翻譯家,除ui界面外其他用tr包裹的字符串在翻譯家中顯示為亂碼

1、ui界面中的中文,可以正常顯示 2、其他用tr包裹的字符串,顯示為亂碼 3、解決 改為utf8保存。 然后更新翻譯文件,重新打開發現已經ok了。 參考博客: https://blog.csdn.net/zhou714534957/article/details/124948822 https://blog.csdn.net/weixin_52689816/article/d…

【Linux】期末復習

《Linux程序設計》各章知識點梳理 第1章 軟件包的管理方式方面,Ubuntu、CentOS的差異 Ubantu使用APT,CentOS使用YUM 如何添加一個新用戶? Useradd new_user_name 什么是Shell? Shell 是一個用 C 語言編寫的程序,這個…

Milvus向量數據庫:高效處理海量非結構化數據的利器

一、引言 隨著數據量的爆炸式增長,如何高效地存儲、管理和查詢海量非結構化數據成為數據科學和人工智能領域的一個重大挑戰。傳統的關系型數據庫在處理這種類型的數據時顯得力不從心,而向量數據庫作為一種新型的數據庫解決方案,提供了極大的…

PAT-1004 成績排名(java實現)

這一關感覺還沒第三關難,思路很清晰 題目 1004 成績排名 讀入 n(>0)名學生的姓名、學號、成績,分別輸出成績最高和成績最低學生的姓名和學號。 輸入格式: 每個測試輸入包含 1 個測試用例,格式為 第 1 行…

【算法】宵暗的妖怪

?題目鏈接: 宵暗的妖怪 ?題目描述 露米婭作為宵暗的妖怪,非常喜歡吞噬黑暗。這天,她來到了一條路上,準備吞噬這條路上的黑暗。這條道路一共被分為n 部分,每個部分上的黑暗數量為ai 。露米婭每次可以任取 連續的 未被…

賺錢其實沒有秘密,多琢磨一下不丟人

為什么學了很多知識還是掙不到錢? 掙不到錢,是因為你不夠稀缺;掙錢太少,是因為你不懂杠桿,用杠桿撬動稀缺,個人價值自然水漲船高。 學富五車,為何財庫依舊空空?怎樣才能提高掙錢的…

在全志H616核桃派開發板上配置SSH遠程終端方法詳解

熟悉指令用戶可以對已經聯網的核桃派進行局域網SSH遠程終端控制,方便使用自己的PC對核桃派遠程進行各種指令操作。 普通用戶(默認) 賬號:pi ; 密碼:pi管理員賬戶 賬號:root ; 密碼:root 在這之…

在Android Studio中使用谷歌Gemini代碼助手

今天在做android開發的時候,一個項目使用到了gradle8.0,但是我的Android Studuio根本不支持,無可奈何只能從小蜜蜂版本升級了水母 | 2023.3.1版本,但突然發現AS已經集成了Gemini助手。 首先我們需要下載這個版本的: h…

2.5Bump Mapping 凹凸映射

一、Bump Mapping 介紹 我們想要在屏幕上繪制物體的細節,從尺度上講,一個物體的細節分為:宏觀、中觀、微觀宏觀尺度中其特征會覆蓋多個像素,中觀尺度只覆蓋幾個像素,微觀尺度的特征就會小于一個像素宏觀尺度是由頂點或…

JDBC常見異常(10)—預編譯模式下占位符動態排序字段失效

場景需求 需要根據不同的列進行對應的排序操作,實現動態列名排序 類似🐟動態查詢或更新 但是JDBC預編譯模式下占位符的排序字段失效 SQL語句 分頁查詢 select * from (select t.*, rownum rn from(select * from emp order by empno desc) t where …

《java數據結構》--一篇解決二叉搜索樹!!

😸二叉搜索樹的概念 二叉搜索樹又名二叉排序樹,一般具有以下性質: 若它的左子樹不為空,則左子樹上所有節點的值都小于根節點的值若它的右子樹不為空,則右子樹上所有節點的值都大于根節點的值它的左右子樹也分別為二叉…

C語言高級編程及實例剖析.pdf

C語言高級編程及實例剖析.pdf C語言,作為一種經典且強大的編程語言,已經在多個領域得到廣泛應用。然而,要想真正掌握C語言的高級編程技巧,卻并非易事。本文將深入探討C語言的高級編程技巧,并結合實例進行詳細剖析&…

61. UE5 RPG 實現敵人近戰攻擊技能和轉向攻擊

在前面,我們實現了敵人的AI系統,敵人可以根據自身的職業進行匹配對應的攻擊方式。比如近戰戰士會靠近目標后進行攻擊然后躲避目標的攻擊接著進行攻擊。我們實現了敵人的AI行為,但是現在還沒有實現需要釋放的技能,接下來&#xff0…

HTML5 音頻 Audio 標簽詳解

HTML5 引入了 <audio> 標簽&#xff0c;允許開發者在網頁中直接嵌入音頻文件&#xff0c;而不需要依賴第三方插件。本文將全面介紹 <audio> 標簽的各種屬性&#xff0c;并通過實例代碼詳細說明其用法。 一、基礎用法 1. 基本結構 HTML5 中使用 <audio> 標…

通過定時器和脈沖控制LED

目錄 一、定時器 &#xff08;一&#xff09;定時器簡介 &#xff08;二&#xff09;定時器類型 1、常見定時器 2、定時器的主要功能 3、常規定時器 &#xff08;三&#xff09;定時器配置 1、定時器標準外設庫接口函數 2、定時器標準外設庫配置 二、PWM &#xff08…

匿名函數(lambda)

自學python如何成為大佬(目錄):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 匿名函數是指沒有名字的函數&#xff0c;應用在需要一個函數&#xff0c;但是又不想費神去命名這個函數的場合。通常情況下&#xff0c;這樣的函數只…

【Qt】Qt界面美化指南:深入理解QSS樣式表的應用與實踐

文章目錄 前言&#xff1a;1. 背景介紹2. 基本語法3. QSS 設置方式3.1. 設置全局樣式3.2. 從文件加載樣式表3.3. 使用 Qt Designer 編輯樣式 總結&#xff1a; 前言&#xff1a; 在當今這個視覺至上的時代&#xff0c;用戶界面&#xff08;UI&#xff09;的設計對于任何軟件產…