【Django】首次創建Django項目初始化

?1. 創建虛擬環境

例如創建虛擬環境為rebort

python3.6 -m venv test/rebort

2. 安裝Django

sudo -i
cd test/rebort/bin/
source ./activate
pip install Django

如果是在wingows上安裝,同時適用

  • 默認安裝會,會在python的安裝目前下生成了兩個文件
  • 在lib目錄下會生成一個diango,這個問就是diango的源代碼目錄,同時在Scrips下會有一個diamgo-admin.exe(工具,自動將項目做需要的文件夾自動進行創建好)
  • 那么接下來打開dos窗口進行安裝diango
  • 安裝完成后可以在Python的目錄下看到安裝的包和程序

3. 創建項目

例如創建項目為django-rebort

以下命令為固定寫法,后面跟上自己想要創建的項目名稱即可

python django-admin.py startproject django-rebort

或者直接IDE進行創建,當然這里需要專業版本的IDE才可以,不過這種命令行方式也是一樣的,這樣創建的項目是完整標準的django項目

當不能正常執行上面的命令時,可以把django-admin.py的全路徑寫出來,例如:

python test-django/rebort/bin/django-admin.py startproject django-rebort

或者你也可以使用下面命令的這種方式

django-admin startproject django-rebort

這樣就可以正常創建了

4. 配置setting.py

4.1 數據庫配置
當然在此之前,你要建立好數據庫,命令如下:

CREATE DATABASE `數據庫名稱` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

然后通過我們餓IED工具打開我們創建的django項目,在django項目下的setting.py文件下,找到如下填寫數據庫的位置,填寫我們的連接數據庫相關字段,django項目已經生成了模版,我們不需要做任何操作,只需要填寫自己數據庫的連接地址,用戶名密碼,數據庫名即可,如下中文標識部分

# setting.py
# DATABASES = {
#     'default': {
#         'ENGINE': 'django.db.backends.sqlite3',
#         'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
#     }
# }
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': '數據庫名稱','USER': '使用者','PASSWORD': '數據庫密碼','HOST': '127.0.0.1',}
}

設置以上信息后,我們還需要安裝連接數據庫的依賴庫

 pip install pymysql 

同時在Django項目中的__init__.py中引用:,當然這里你也可以直接在默認的setting.py文件中直接導入,效果是一樣的

import pymysql
pymysql.install_as_MySQLdb()

4.2 設置一下我們的語言,時區等信息

# setting.py
# LANGUAGE_CODE = 'en-us'
#
# TIME_ZONE = 'UTC'
#
# USE_I18N = True
#
# USE_L10N = True
#
# USE_TZ = TrueLANGUAGE_CODE = 'zh-Hans'TIME_ZONE = 'Asia/Shanghai'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = False

4.3設置一下靜態路徑

# setting.py
# STATIC_URL = '/static/'
STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static')
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
STATICFILES_FINDERS = ('django.contrib.staticfiles.finders.FileSystemFinder','django.contrib.staticfiles.finders.AppDirectoriesFinder',
)

4.4創建項目APP,APP主要用于后期我們接口開發的一個全局,后續基本都在里面進行接口的開發

例如這里我創建一個APP名字叫rebort-app

cd 項目目錄
python manage.py startapp rebort-app

app集合

項目中新建apps與extra_apps文件夾,apps存放自己創建的app,extra_apps存放第三方app。

# setting.py
# 修改setting.py文件中13-17行
import os
import sys# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
sys.path.insert(0, os.path.join(BASE_DIR, 'apps'))
sys.path.insert(0, os.path.join(BASE_DIR, 'extra_apps'))

最后別忘記了自己創建項目APP后,需要把app添加到INSTALLED_APPS,不然是項目是沒辦法運行的

最后你可以檢查運行一下django項目是不是可以正常的進行運行

python manage.py runserver

如果可以正確啟動運行,那么項目沒問題了,在運行過程中,你可能會遇到需要安裝一些依賴,下面依賴可以直接先安裝

Pip install mysqlclient
Pip install pymysql
pip install django-smart-selects
Pip install Celery
Pip install requests下面是初始化生成數據庫表和遷移文件的
python manage.py makemigrations
Python manage.py migrate

django創建超級管理員登錄默認的django后臺管理系統

python manage.py createsuperuser

執行這個命令后,系統會提示你輸入一些信息來創建用戶,包括:

  • Username (leave blank to use 'username'): 輸入你希望設置的用戶名。如果不輸入,將使用當前目錄的名字。

  • Email address: 輸入用戶的電子郵件地址。

  • Password: 輸入并確認用戶的密碼。

例如:

python manage.py createsuperuser
Username (leave blank to use 'admin'): admin
Email address: admin@example.com
Password: ***********
Password (again): ***********
Superuser created successfully.

3. 訪問Django Admin界面

一旦你創建了超級用戶,你可以通過訪問http://127.0.0.1:8000/admin/(默認情況下)來登錄Django的后臺管理界面。使用你剛剛創建的超級用戶的用戶名和密碼登錄。

4. 確保你的項目可以訪問Admin界面

確保你的urls.py文件中已經包含了admin的URL配置:

from django.contrib import admin
from django.urls import path, includeurlpatterns = [path('admin/', admin.site.urls),# 其他URL配置...
]

5. 啟動開發服務器

如果你還沒有啟動開發服務器,可以通過以下命令來啟動:

python manage.py runserver

這樣,你就可以通過瀏覽器訪問http://127.0.0.1:8000/admin/來管理你的Django項目了。

?

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

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

相關文章

Spark引擎中RDD的性質

RDD(Resilient Distributed Dataset,彈性分布式數據集)是SparkCore提供的核心抽象。一個RDD在邏輯上抽象地代表了一個HDFS文件或數據庫中的表,但RDD是被分區的,每個分區分布在不同的節點上,從而并行執行。 …

人工智能學習:什么是NLP自然語言處理

一、什么是自然語言處理 自然語言處理(Natural Language Processing, 簡稱NLP)是計算機科學與語言學中關注于計算機與人類語言間轉換的領域,主要目標是讓機器能夠理解和生成自然語言,這樣人們可以通過語言與計算機進行更自然的互動。 對于自然語言來說,處理的數據…

【Selenium】UI自動化測試框架設計:從項目結構到Base-Page層的最佳實踐

UI自動化測試框架設計:從項目結構到Base-Page層的最佳實踐全面解析UI自動化測試項目的架構設計與實現細節,構建可維護的測試框架在現代軟件開發中,UI自動化測試已成為確保產品質量的重要環節。一個良好的項目結構和合理的設計模式能夠顯著提高…

QT項目文件(.pro)指南

概述Qt項目文件(.pro文件)是Qt開發的核心配置文件,它使用qmake工具來管理項目的構建過程。一個良好組織的.pro文件不僅能確保項目正確編譯,還能大大提高代碼的可維護性和團隊協作效率。本文將深入探討.pro文件的結構、語法和最佳實…

Scikit-learn Python機器學習 - 機器學習開發流程

鋒哥原創的Scikit-learn Python機器學習視頻教程: 2026版 Scikit-learn Python機器學習 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili 課程介紹 本課程主要講解基于Scikit-learn的Python機器學習知識,包括機器學習概述,特征工程(數據…

基于Spring Cloud Sleuth與Zipkin的分布式鏈路追蹤實戰指南

基于Spring Cloud Sleuth與Zipkin的分布式鏈路追蹤實戰指南 隨著微服務架構的普及,服務間調用鏈條變得越來越復雜。在生產環境中,定位跨服務調用的性能瓶頸、故障根因,往往需要分布式鏈路追蹤能力。本文結合Spring Cloud Sleuth與Zipkin&…

Coze源碼分析-工作空間-項目開發-后端源碼

前言 本文將深入分析Coze Studio項目中用戶登錄后點擊"項目開發"功能的后端實現,通過源碼解讀來理解整個智能體項目管理系統的架構設計和技術實現。 項目架構概覽 整體架構設計 Coze Studio后端采用了經典的分層架構模式,將項目開發功能劃分為…

單片機元件學習

DS18B20溫度傳感器51(stc8h8k64u)簡介ds18B20是使用單總線的元器件代碼/*--------------------------------------------------------------------- */ /* ------------------------ For STC8H MCU ----------------------------- */ /* --- Web: www.…

Spring事務管理策略對比與性能優化實踐指南

Spring事務管理策略對比與性能優化實踐指南 問題背景介紹 在現代企業級應用中,事務管理是保障數據一致性與安全性的核心機制。Spring作為主流的Java企業級開發框架,提供了多種事務管理方案,包括編程式事務、聲明式事務以及與第三方分布式事務…

C++“類吸血鬼幸存者”游戲制作的要點學習

古之學者必有師,對于技術的提升,只靠自己的摸索雖然能得到深刻的經驗,但往往沒有較高的效率。筆者這些天學習了BV1eM4m1S74K“提瓦特幸存者”的C開發,也是實現了該類型游戲的開發。今天,就通過經驗總結,親手…

Python OpenCV圖像處理與深度學習:Python OpenCV圖像分割入門

圖像分割:從基礎到實踐 學習目標 通過本課程,學員們將了解圖像分割的基本概念,掌握使用OpenCV實現圖像分割的方法,包括基于閾值的分割和基于區域的分割技術。同時,學員將能夠獨立完成簡單的圖像分割任務,并…

MQ使用場景分析

異步解耦?系統間通過消息隊列通信,降低耦合度(如訂單系統與庫存系統)典型場景:電商下單后異步通知物流系統?流量削峰?應對突發流量,將請求暫存到消息隊列逐步處理典型場景:秒殺活動時緩沖高并發請求?數…

人工智能學習:NLP文本處理的基本方法

一、分詞 1、分詞介紹 概念 分詞就是將連續的字序列按照一定的規范重新組合成詞序列的過程。在英文的行文中,單詞之間是以空格作為自然分界符的,而中文只是字、句和段能通過明顯的分界符來簡單劃界,唯獨詞沒有一個形式上的分界符。分詞過程就是找到這樣分界符的過程…

Vue3 中 Proxy 在組件封裝中的妙用

目錄 Vue3 中 Proxy 在組件封裝中的妙用:讓組件交互更優雅 組件封裝中的常見痛點 Proxy 是什么? Proxy 在組件封裝中的應用 基礎組件結構 使用 Proxy 實現方法透傳 代碼解析 父組件中的使用方式 Proxy 的其他應用場景 1. 權限控制 2. 方法調用…

DevExpress WinForms中文教程:Data Grid - 過濾編輯器

DevExpress WinForms擁有180組件和UI庫,能為Windows Forms平臺創建具有影響力的業務解決方案。DevExpress WinForms能完美構建流暢、美觀且易于使用的應用程序,無論是Office風格的界面,還是分析處理大批量的業務數據,它都能輕松勝…

華為云CCE

華為云CCE:重構云原生應用的全棧引擎 一、云原生時代的"操作系統" 在數字經濟浪潮中,容器化和微服務架構已成為企業數字化轉型的標配。華為云容器引擎(CCE)作為云原生領域的"操作系統",通過深度…

STM32——Uinx時間戳+BKP+RTC實時時鐘

目錄 一、Uinx時間戳 1.1Uinx簡介 1.2UTC/GMT 1.3時間戳轉換 1.3.1主要數據類型 1.3.2主要函數 1.3.3C語言時間戳轉換示例 1.3.4時間格式化說明符 1.3.5注意事項 二、BKP 2.1BKP簡介 2.2BKP基本結構 三、RTC 3.1RTC簡介 3.2RTC框圖 3.3RTC基本結構 3.4RTC硬件…

Java設計模式是什么?核心設計原則有哪些?

文章目錄什么是設計模式?為什么使用設計模式?設計模式的核心設計原則是什么?1. 開閉原則(Open-Closed Principle, OCP)2. 里氏替換原則(Liskov Substitution Principle, LSP)3. 依賴倒置原則&am…

網絡層和數據鏈路層

目錄 1.網絡層 2.數據鏈路層 1.網絡層 我們知道,我們的消息為了從A端發送到B端,達成遠距離傳輸,我們為此設計了很多協議層,分別是應用層,傳輸層,網絡層,數據鏈路層,網卡&#xff0c…

Redis 的字典:像智能文件柜一樣高效的哈希表實現

目錄 一、從傳統查找的痛點到哈希表的優勢? 二、哈希表的核心結構:文件柜的構成? 2.1、 dictht 結構體:文件柜本體? 2.2、dictEntry 結構體:帶鏈條的文件夾? 2.2.1、 哈希沖突的解決:抽屜里的鏈條? 2.3、字典的高層封裝…