日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > windows >内容正文

windows

Django--在线相册管理系统(1)

發布時間:2024/3/24 windows 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Django--在线相册管理系统(1) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

目錄

1、感言

2、成品

3、前期準備

4、項目基礎配置

4.1、AlbumManage文件夾內的文件配置

4.2、ablumapp文件夾內的文件配置



1、感言

第一次寫博客,寫的不好請見諒。

每次學完技術后,都想寫幾篇博客來記錄下,但就是懶一直拖來拖去,現在無聊,就開始我的第一篇吧!

我這篇博客主要針對于學習Django初學者的朋友,如有榮幸有大佬看到我這篇博客,發現有什么問題還請指教一下,萬分感謝!!

我這個相冊管理系統,內含:添加,瀏覽,刪除,查看等基礎功能。話不多說,就先開始吧!

2、成品

3、前期準備

需要安裝這些特定包!!

pip install django==2.2.* pip install mysqlclient pip install Pillow # 圖像處理標準庫

4、項目基礎配置

一開始,在你需要保存的目錄下按住shift+右擊來打開這個窗口。(當然也可以直接使用pycharm終端,此步可跳過。)

進入后輸入代碼創建項目,然后進入項目文件夾中,在創建應用程序。

用pycharm打開項目,創建兩個文件夾,static用來保存靜態文件,而templates用來存放網頁模板。


4.1、AlbumManage文件夾內的文件配置

?打開AlbumManage文件夾下面的settings.py文件,這里主要放這個項目的設置:

1.找到并設置成ALLOWED_HOSTS=['*'],代表統配,允許使用ip地址,所以機子都能連接。

2.添加應用程序名

3.設置網頁模板路徑文件,BASE_DIR就直接定位到了該項目,逗號后面填入文件夾名即可。

4.數據庫的信息配置,內容直接復制,修改部分信息就行。該項目使用的是MySQL數據庫,記得創建“myalbum”數據庫。

DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'myalbum','USER': 'root','PASSWORD': '123456','HOST': 'localhost','PORT': '3306',} }

?5.靜態文件路徑配置,同理與第3點。(完成)

STATIC_URL = '/static/' STATICFILES_DIRS = [os.path.join(BASE_DIR, 'static'), ]

然后打開urls.py文件,這個文件主要用于配置你應用程序的路由。當你項目運行起來時,會根據path前部分的內容指向后面部分的模塊文件,如果你還是有所疑惑,看到后面添加應用程序對應功能的路由時或許能明白。

添加include庫,然后添加路由指向的模塊文件路徑(ablumapp下面的urls文件)

4.2、ablumapp文件夾內的文件配置


AlbumManage文件夾中的文件配置完畢了,接下來就是之前創建的應用軟件編寫了。

剛創建時,是沒有這個文件的,需要自己創建,名字隨你,但要跟之前配置應用程序路由的名字一致,否則系統找不到。

這個文件夾在該項目中只使用到urls.py(應用程序對應功能的路由配置)、views.py(功能實現的代碼)、modes.py(數據庫模型代碼)這三個文件。

1. 在urls.py文件添加下段代碼,保持完整型,不然可能會報錯,本人親測!

from django.urls import path from . import views urlpatterns = [#應用程序中對應功能的路由 ]

2.在models.py中定義模型類,再次不做詳細解釋,可以去Django官網自行了解。

from datetime import datetimefrom django.db import models# Create your models here. class Album(models.Model): # 類名可不用與數據庫名字一致# 數據庫列的定義title = models.CharField(max_length=32)type = models.CharField(max_length=32)add_time = models.DateTimeField(default=datetime.now)def __str__(self):return self.name + ":" + self.phone

科普下Model模型:

模型是你的數據的唯一的、權威的信息源。它包含你所儲存數據的必要字段和行為。

通常,每個模型對應數據庫中唯一的一張表。

  • 每個模型都是django.db.models.Model的一個Python 子類。
  • 模型的每個屬性都表示為數據庫中的一個字段。
  • Django 提供一套自動生成的用于數據庫訪問的API;
  • 這極大的減輕了開發人員的工作量,不需要面對因數據庫變更而導致的無效勞

為什么使用model模型?

Model是MVC框架中重要的一部分,主要負責程序中用于處理數據邏輯的部分。通常模型對象負責在數據庫中存取數據

它實現了數據模型與數據庫的解耦,即數據模型的設計不需要依賴于特定的數據庫,通過簡單的配置就可以輕松更換數據庫

?生成遷移文件:

python manage.py makemigrations

執行遷移:

python manage.py migrate

完成后數據庫就會有對應的數據表了。

這是編寫功能前的所有準備工作,之后的內容我會再出一章,謝謝大家!

第一次寫博客,如果哪里沒看懂或者有問題,可以私信我或者在評論區中留言。

?好啦,寫完了!

第二篇文章地址:

Django--在線相冊管理系統(2)_橙子哈哈哈~的博客-CSDN博客

總結

以上是生活随笔為你收集整理的Django--在线相册管理系统(1)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。