【服務端】使用conda虛擬環境部署Django項目

寫在開頭
為了與客戶端的Deep search配合,需要整一個后臺管理來保存和管理deep search的數據資料。選擇前端框架Vue-Vben-Admin + Django后臺服務來實現這個項目。

廢話結束,從零開始。。。。

一、環境搭建

1. 安裝 Anaconda

  • 下載 Anaconda:訪問 Anaconda 官方網站,選擇適合 Ubuntu 系統的版本進行下載。
  • 安裝 Anaconda:在終端中運行以下命令進行安裝:
    bash Anaconda3-2023.07-1-Linux-x86_64.sh
    
    按照安裝向導進行操作,安裝過程中建議將 Anaconda 添加到系統環境變量中。

2. 創建虛擬環境

  • 打開終端:在 Ubuntu 上打開終端。
  • 創建虛擬環境
    conda create -n mydjango python=3.8
    
    這里的 mydjango 是虛擬環境的名稱,python=3.8 指定 Python 版本為 3.8。
  • 激活虛擬環境
    conda activate mydjango
    

3. 安裝 Django

  • 在虛擬環境中安裝 Django
    pip install django
    
  • 驗證 Django 是否安裝成功
    django-admin --version
    
    如果顯示 Django 的版本號,說明安裝成功。
    在這里插入圖片描述

二、項目創建與配置

1. 創建 Django 項目

  • 創建項目
    django-admin startproject myproject
    
    這里的 myproject 是項目的名稱。
  • 進入項目目錄
    cd myproject
    

2. 創建應用

  • 創建應用
    python manage.py startapp myapp
    
    這里的 myapp 是應用的名稱。

3. 配置應用

  • myproject/settings.py 中配置應用
    找到 INSTALLED_APPS 列表,添加你的應用名稱。例如:
    INSTALLED_APPS = [...'myapp.apps.MyappConfig',
    ]
    

4. 配置數據庫

  • myproject/settings.py 中配置數據庫
    默認情況下,Django 使用 SQLite 數據庫。如果你需要使用其他數據庫(如 PostgreSQL、MySQL 等),需要修改 DATABASES 配置。例如,配置 PostgreSQL 數據庫:
    DATABASES = {'default': {'ENGINE': 'django.db.backends.postgresql','NAME': 'mydatabase','USER': 'mydatabaseuser','PASSWORD': 'mypassword','HOST': 'localhost','PORT': '5432',}
    }
    
    然后安裝相應的數據庫驅動:
    pip install psycopg2-binary
    
    如果使用 MySQL 數據庫,配置如下:
    DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'mydatabase','USER': 'mydatabaseuser','PASSWORD': 'mypassword','HOST': 'localhost','PORT': '3306',}
    }
    
    安裝 MySQL 驅動:
    pip install mysqlclient
    

三、模型設計

  • myapp/models.py 中定義數據模型
    例如:
    from django.db import modelsclass MyModel(models.Model):name = models.CharField(max_length=100)description = models.TextField()created_at = models.DateTimeField(auto_now_add=True)def __str__(self):return self.name
    
  • 運行遷移命令使模型生效
    python manage.py makemigrations
    python manage.py migrate
    

四、視圖編寫

  • myapp/views.py 中編寫視圖邏輯
    例如:
    from django.shortcuts import render
    from .models import MyModeldef my_view(request):items = MyModel.objects.all()return render(request, 'myapp/template.html', {'items': items})
    

五、URL 路由配置

  • myapp 目錄下創建 urls.py 文件
    from django.urls import path
    from . import viewsurlpatterns = [path('myroute/', views.my_view, name='my_view'),
    ]
    
  • myproject/urls.py 中包含應用的 URL 路由
    from django.contrib import admin
    from django.urls import include, pathurlpatterns = [path('admin/', admin.site.urls),path('myapp/', include('myapp.urls')),
    ]
    

六、模板創建

  • myapp 目錄下創建 templates/myapp 文件夾,并在其中創建 template.html 文件
    <!DOCTYPE html>
    <html>
    <head><title>My Page</title>
    </head>
    <body><h1>Items</h1><ul>{% for item in items %}<li>{{ item.name }} - {{ item.description }}</li>{% endfor %}</ul>
    </body>
    </html>
    
  • myproject/settings.py 中配置模板路徑
    TEMPLATES = [{...'DIRS': [BASE_DIR / 'templates'],...},
    ]
    

七、運行開發服務器

  • 啟動開發服務器
    python manage.py runserver
    
  • 在瀏覽器中訪問項目
    打開瀏覽器,訪問 http://127.0.0.1:8000/myapp/myroute/ 查看結果。

八、測試項目

  • 創建一個測試數據
    在終端中運行以下命令進入 Django shell:
    python manage.py shell
    
    然后執行以下 Python 代碼創建一個測試數據:
    from myapp.models import MyModel
    MyModel.objects.create(name='Test Item', description='This is a test item.')
    
  • 刷新瀏覽器
    再次訪問 http://127.0.0.1:8000/myapp/myroute/,你應該能看到剛剛創建的測試數據。

以上是使用 conda 在 Ubuntu 上部署 Django 項目,其他內容,比如添加表單、用戶誰、API接口等可以根據實際需求進一步擴展功能。結束,感謝!

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

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

相關文章

Python爬蟲-爬取大麥網演出詳情頁面數據

前言 本文是該專欄的第50篇,后面會持續分享python爬蟲干貨知識,記得關注。 本文,筆者以大麥網平臺為例。基于Python,實現獲取演出詳情頁面的演出信息。 廢話不多說,具體實現思路和詳細邏輯,筆者將在正文結合完整代碼進行詳細介紹。接下來,跟著筆者直接往下看正文詳細內…

多onnx模型導出合并調研(文本檢測+方向分類+文本識別)

??主頁:吾名招財 ??簡介:工科學碩,研究方向機器視覺,愛好較廣泛… ???簽名:面朝大海,春暖花開! 多onnx模型合并導出調研(文本檢測+方向分類+文本識別) 引言1,嘗試合并兩個模型(文本方向分類+文本識別模型)(并行合并)(1)文本方向分類(2)文本識別模型(…

Flink介紹——實時計算核心論文之S4論文詳解

引入 在上一篇我們對Flink的發展歷史有了全局的了解&#xff0c;下面我們會通讀幾篇分布式實時處理相關的重要論文&#xff0c;從S4到Storm&#xff0c;再從MillWheel到Dataflow&#xff0c;最后到Flink。 通過深入梳理分布式實時處理技術的發展脈絡&#xff0c;了解這些年技…

【商城實戰(97)】ELK日志管理系統的全面應用

【商城實戰】專欄重磅來襲!這是一份專為開發者與電商從業者打造的超詳細指南。從項目基礎搭建,運用 uniapp、Element Plus、SpringBoot 搭建商城框架,到用戶、商品、訂單等核心模塊開發,再到性能優化、安全加固、多端適配,乃至運營推廣策略,102 章內容層層遞進。無論是想…

Linux系統-ls命令

一、ls命令的定義 Linux ls命令&#xff08;英文全拼&#xff1a;list directory contents&#xff09;用于顯示指定工作目錄下之內容&#xff08;列出目前工作目錄所含的文件及子目錄)。 二、ls命令的語法 ls [選項] [目錄或文件名] ls [-alrtAFR] [name...] 三、參數[選項…

游戲被外掛攻破?金融數據遭篡改?AI反作弊系統實戰方案(代碼+詳細步驟)

一、背景與需求分析 隨著游戲行業與金融領域的數字化進程加速,作弊行為(如游戲外掛、金融數據篡改)日益復雜化。傳統基于規則的防御手段已難以應對新型攻擊,而AI技術通過動態行為分析、異常檢測等能力,為安全領域提供了革命性解決方案。本文以游戲反作弊系統和金融數據安…

Node.js 路由 - 初識 Express 中的路由

目錄 Node.js 路由 - 初識 Express 中的路由 1. 什么是路由&#xff1f; 2. 安裝 Express 3. 創建 server.js 4. 運行服務器 5. 測試路由 5.1 訪問主頁 5.2 訪問用戶路由 5.3 發送 POST 請求 6. 結語 1. 什么是路由&#xff1f; 路由&#xff08;Routing&#xff09…

面經-項目

項目 項目(重點)問題1:描述在網頁中題目點擊提交后到題目結果出現的一系列后臺反應【1】如何獲取到用戶提交的代碼的?【2】_1. 題目細節都有哪些?【2】_2. 題目信息怎么存儲的?【3】負載均衡算法的實現?【4】oj_server怎么連接對應的compile_server(編譯主機)的?【5】oj_…

網絡基本概念認識(2)

目錄 前言&#xff1a; 局域網協議 MAC/IP地址 Socket編程 TCP/UDP 網絡字節序 前言&#xff1a; 本文同樣作為博主的二刷網絡課程的文章&#xff0c;主要涵蓋的主題還是網絡基本概念的認識&#xff0c;從上一篇文章遺漏的點加上引入的一些知識點共同組成當前的知識點。…

Kafka中的消息是如何存儲的?

大家好&#xff0c;我是鋒哥。今天分享關于【Kafka中的消息是如何存儲的&#xff1f;】面試題。希望對大家有幫助&#xff1b; 1000道 互聯網大廠Java工程師 精選面試題-Java資源分享網 在 Kafka 中&#xff0c;消息是通過 日志&#xff08;Log&#xff09; 的方式進行存儲的。…

openEuler24.03 LTS下安裝ZooKeeper集群

目錄 前提條件 ZooKeeper集群規劃 下載ZooKeeper 解壓 配置環境變量 配置ZooKeeper 配置zoo.cfg 配置myid 分發到其他機器 修改其他機器myid 啟動集群 關閉集群 集群啟停腳本 前提條件 準備3臺Linux機器&#xff0c;并安裝好Java8 ZooKeeper集群規劃 node2node3…

Python 實現機器學習小項目實戰教程*

markdown 復制 Python 實現機器學習小項目實戰教程 本教程將通過一個完整的機器學習項目案例&#xff0c;從數據預處理到模型部署&#xff0c;幫助初學者快速掌握機器學習核心流程。項目以經典的鳶尾花分類為例&#xff0c;使用 Scikit-learn 庫實現。 1. 項目概述 目標 構…

rust學習筆記21-閉包

在 Rust 中&#xff0c;閉包&#xff08;Closures&#xff09; 是一種可以捕獲其環境中的變量的匿名函數。它們非常靈活&#xff0c;既可以作為普通函數使用&#xff0c;也可以捕獲和操作定義它們的作用域中的變量。閉包是 Rust 中處理短小邏輯代碼塊的強大工具&#xff0c;特別…

linux實現rsync+sersync實時數據備份

1.概述 rsync(Remote Sync) 是一個Unix/linux系統下的文件同步和傳輸工具 2.端口和運行模式 tcp/873 采用C/S模式&#xff08;客戶端/服務器模式&#xff09; 3.特點 可以鏡像保存整個目錄和文件第一次全量備份(備份全部的文件),之后是增量備份(只備份變化的文件) 4. 數…

【第30節】MFC編程:ListCtrl控件和TreeCtrl控件

目錄 引言 一、高級控件ListCtrl 二、高級控件TreeCtrl 三、Shell控件 四、CImageList 五、綜合代碼示例 引言 在MFC編程里&#xff0c;高級控件能大幅提升應用程序的交互性與功能性。接下來&#xff0c;咱們會詳細講講ListCtrl和TreeCtrl這兩個高級控件。不僅會介紹它們…

為什么 ThreadLocalMap 的 key 是弱引用 value是強引用

問題一&#xff1a;為什么 ThreadLocalMap 的 key 是弱引用&#xff1f; 【假設 Entry 的 key 是對 ThreadLocal 對象的強引用】&#xff1a;這個 Entry 又持有 ThreadLocal 對象和 value 對象的強引用。如果在其他地方都沒有對這個 ThreadLocla 對象的引用了、然后在使用 Thr…

DeepSeek本地部署(linux)

一、下載并安裝Ollama 1.下載Ollama Ollama官網:Ollama 點擊"Download",會跳轉至下載頁面。 1.1在線下載安裝 可復制此命令到Linux服務器進行在線下載,如下載速度過慢,可選擇離線下載安裝。 curl -fsSL https://ollama.com/install.sh | sh1.2離線下載安裝 …

基于Halcon仿VM流程列表的執行效果

Halcon本身應用需要一定的門檻&#xff0c;但是也可以封裝成類似VM簡單易操作的樣子 上期文章分享的是連線功能&#xff0c;本期分享數據傳參 1&#xff0c;定義通用屬性和方法 public class BaseModel {public HObject HInput { get; set; }//圖像輸入public HObject HOutpu…

打車APP訂單系統邏輯梳理與實現

一、邏輯分析 打車 APP 訂單系統是整個打車業務的核心&#xff0c;負責處理從乘客下單到行程結束的一系列流程&#xff0c;涉及乘客、司機和平臺三方的交互。 乘客端 下單&#xff1a;乘客打開 APP&#xff0c;輸入上車地點、目的地&#xff0c;選擇車型等信息后提交訂單。此時…

雜草YOLO系列數據集4000張

一份開源數據集——雜草YOLO數據集&#xff0c;該數據集適用于農業智能化、植物識別等計算機視覺應用場景。 數據集詳情 ?訓練集&#xff1a;3,664張高清標注圖像?測試集&#xff1a;180張多樣性場景樣本?驗證集&#xff1a;359張嚴格篩選數據 下載鏈接 雜草YOLO數據集分…