[Python+Django] 博客網(wǎng)站系統(tǒng)設(shè)計及實現(xiàn)(二)之項目創(chuàng)建及數(shù)據(jù)庫連接配置
時間:2023-04-29 21:06:02 | 來源:網(wǎng)站運營
時間:2023-04-29 21:06:02 來源:網(wǎng)站運營
[Python+Django] 博客網(wǎng)站系統(tǒng)設(shè)計及實現(xiàn)(二)之項目創(chuàng)建及數(shù)據(jù)庫連接配置:本文為博客管理設(shè)計及實現(xiàn)系列文章的一部分,本文基于Python和Django框架最終將實現(xiàn)一個博客網(wǎng)站包括如下模塊:
- 文章管理
- 用戶管理
- 文章標簽欄目管理
- 文章瀏覽量及熱搜管理
- 評論管理
本篇我們介紹Pycharm搭建Python開發(fā)虛擬環(huán)境并完成博客項目創(chuàng)建:搭建虛擬開發(fā)環(huán)境
虛擬環(huán)境(virtualenv,或venv )是 Python 多版本管理的利器,可以使每個項目環(huán)境與其他項目獨立開來,保持環(huán)境的干凈,解決包沖突問題。你可以將虛擬環(huán)境理解為一個隔絕的小系統(tǒng)。
我們可以直接在Pycharm中創(chuàng)建一個虛擬環(huán)境用于我們項目開發(fā):
進入File->setting
點擊設(shè)置按鈕下的Add按鈕
然后在Add Python Interpreter頁面指定虛擬環(huán)境位置及基礎(chǔ)Python程序。
在此界面有兩個勾選項
Inherit global site-packages:繼承基礎(chǔ)Python包中已經(jīng)安裝過的庫Make available to all project:其他程序也可使用此虛擬環(huán)境至此,我們的虛擬環(huán)境已經(jīng)搭建完成。
創(chuàng)建Django項目
1.新建一個空白Pycharm項目文件夾比如:E:/PycharmProjects
2.打開Pycharm,從Pycharm打開我們剛剛創(chuàng)建的空白文件夾:PycharmProjects
3.在Pycharm的命令行輸入界面輸入創(chuàng)建Django項目的命令:
django-admin startproject DjangoBlog
至此我們創(chuàng)建一個新的項目: DjangoBlog
數(shù)據(jù)庫創(chuàng)建和連接配置
Django 對各種數(shù)據(jù)庫提供了很好的支持,包括:PostgreSQL、MySQL、SQLite、Oracle。
Django 為這些數(shù)據(jù)庫提供了統(tǒng)一的調(diào)用API。 我們可以根據(jù)自己業(yè)務(wù)需求選擇不同的數(shù)據(jù)庫。
MySQL 是 Web 應(yīng)用中最常用的數(shù)據(jù)庫。本文采用MySQL.
此步驟將數(shù)據(jù)庫設(shè)置連接到自己的MySQL數(shù)據(jù)庫,并完成數(shù)據(jù)庫的創(chuàng)建.
1. 數(shù)據(jù)庫創(chuàng)建Django只能操作到數(shù)據(jù)表級別,不能操作到數(shù)據(jù)庫級別,所以需要手工創(chuàng)建一個數(shù)據(jù)庫:
djangoblog我們可以通過命令行創(chuàng)建一個數(shù)據(jù)庫:
1) 進入mysql安裝文件夾的bin 子文件夾目錄:
比如:D:/Program Files/mysql-8.0.13-winx64/bin
2) 連接數(shù)據(jù)庫:
mysql -u root -p Enter password:******
3) 連接登錄成功后通過命令創(chuàng)建一個數(shù)據(jù)庫:
djangoblogCREATE DATABASE IF NOT EXISTS
djangoblog DEFAULT CHARSET utf8;
或者通過其他的數(shù)據(jù)庫管理工具,比如SQLlog工具創(chuàng)建一個數(shù)據(jù)庫: djangoblog
創(chuàng)建完成后可以通過SQLlog看到對應(yīng)數(shù)據(jù)庫
2. Django數(shù)據(jù)庫連接配置
Django使用MySQL需要mysql 驅(qū)動,如果你沒安裝 mysql 驅(qū)動,可以執(zhí)行以下命令安裝:
pip install pymysql
1) 進入DjangoBlog 項目下的DjangoBlog文件夾,打開setting.py 文件,找到DATABASES配置項:
2) 修改DATABSES配置項為如下內(nèi)容:
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', # 數(shù)據(jù)庫引擎 'NAME': 'djangoblog', # 數(shù)據(jù)庫名稱 'HOST': '127.0.0.1', # 數(shù)據(jù)庫地址,本機 ip 地址 127.0.0.1 'PORT': 3306, # 端口 'USER': 'root', # 數(shù)據(jù)庫用戶名 'PASSWORD': '123456', # 數(shù)據(jù)庫密碼 }}
3) Django 使用 pymysql 模塊連接 mysql 數(shù)據(jù)庫:
在與 settings.py 同級目錄下的 __init__.py 中引入模塊和進行配置
import pymysql pymysql.install_as_MySQLdb()
結(jié)語
至此,我們創(chuàng)建了一個Django項目DjangoBlog用于我們后續(xù)的博客系統(tǒng)開發(fā)的程序編寫,同時為此項目創(chuàng)建了一個MySQL數(shù)據(jù)庫:djangoblog用于我們程序開發(fā)過程中的數(shù)據(jù)存放和處理。
下一篇我們將開始完成博客的正式功能頁面
關(guān)鍵詞:創(chuàng)建,項目,數(shù)據(jù),配置,連接,實現(xiàn),系統(tǒng),設(shè)計