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)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Zbrush Topogun 备忘
- 下一篇: 《操作系统》逻辑地址如何转换为物理地址