摘要:那就是新建一個(gè)用戶,賦予該用戶只能操作該數(shù)據(jù)庫的權(quán)限。這是根據(jù)安全開發(fā)中的最小權(quán)限原則規(guī)定而來的,能夠有效的防止網(wǎng)站被攻擊后的代價(jià)。
基本操作將用一個(gè)簡單的實(shí)例來穿針引線,將盡量涉及到多的操作方法和軟件設(shè)計(jì)的原理設(shè)計(jì)表的結(jié)構(gòu)
我們想要做一個(gè)班級管理的程序,我們先去設(shè)計(jì)一下數(shù)據(jù)庫表的結(jié)構(gòu)。首先我們應(yīng)該有一下幾張表
班級表
學(xué)生表
班級表表名:classes
班級id:id
班級名稱:cname
男生人數(shù):cboynum
女生人數(shù):cgirnum
入學(xué)時(shí)間:copendate
畢業(yè)時(shí)間:cclosedate
是否刪除:isdelete
學(xué)生表學(xué)生id:id
學(xué)生姓名:sname
學(xué)生年齡:sage
學(xué)生性別:sgender
學(xué)生簡介:scontend
所屬班級:sclass
是否刪除:isdelete
安裝、啟動mysql數(shù)據(jù)庫windows下的數(shù)據(jù)庫安裝與啟動下載mysql
社區(qū)版下載地址:https://dev.mysql.com/downloa...
下載并解壓到某個(gè)目錄,添加環(huán)境變量 解壓目錄bin
管理員啟動cmd 輸入mysqld install
初始化,有兩種
1. mysqld --initialize-insecure自動生成無密碼的root用戶 2. mysqld --initialize自動生成帶隨機(jī)密碼的root用戶
選擇使用第二種,創(chuàng)建完后用隨機(jī)密碼登入后,再改密碼可以保證最大程度的安全。安裝完后在MySQL根目錄里面會產(chǎn)生一個(gè)你計(jì)算機(jī)名.err的文件,用記事本打開即可看到生成的隨機(jī)密碼
之后使用net start mysql啟動mysql服務(wù)
使用隨機(jī)密碼登陸mysql
更改默認(rèn)密碼,密碼要包含大寫字母,小寫字母,數(shù)字,特殊符號
alter user "root"@"localhost" identified by "SegmentFault123.";
到此安裝成功
新建一個(gè)數(shù)據(jù)庫,給后面的程序使用的
create database cheney;配置數(shù)據(jù)庫
django 默認(rèn)使用的是sqlite,可以在settings更改為MySQL安裝pymysql
pip install pymysql更改__init__.py
引入pymysql
import pymysql pymysql.install_as_MySQLdb()配置數(shù)據(jù)庫
在配置數(shù)據(jù)庫之前,我們要做一項(xiàng)工作。那就是新建一個(gè)用戶,賦予該用戶只能操作該數(shù)據(jù)庫的權(quán)限。這是根據(jù)安全開發(fā)中的最小權(quán)限原則規(guī)定而來的,能夠有效的防止網(wǎng)站被攻擊后的代價(jià)。新建數(shù)據(jù)庫用戶
我這里使用的是navicat軟件來新建用戶和賦予權(quán)限
設(shè)置權(quán)限:
打開settings,找到databases選項(xiàng),更改為類似如下代碼
DATABASES = { "default": { "ENGINE": "django.db.backends.mysql", "NAME": "cheney", # 數(shù)據(jù)庫名 "USER":"cheney", # 數(shù)據(jù)庫用戶名 "PASSWORD":"***********", # 密碼 "HOST":"localhost", # host "PROT":"3306" # 端口,默認(rèn)端口 } }
保存即可
暫停更新至5月
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/43397.html
摘要:將業(yè)務(wù)邏輯,數(shù)據(jù)和界面顯示分開,功能劃分清晰,有利于降低軟件的耦合度和團(tuán)隊(duì)開發(fā)。主要的作用就是將一個(gè)請求分發(fā)到不同的處理,再調(diào)用相應(yīng)的和關(guān)于的安裝及使用將在下一章共同學(xué)習(xí)。 Django 簡單介紹django和mvc,mvt設(shè)計(jì)模式,如果已知悉可以直接跳過。 什么是Django 是由python寫的一個(gè)開源的web應(yīng)用程序框架,于2005年7月初次發(fā)布,并在2008年9月發(fā)布了第一個(gè)正...
摘要:安裝安裝版本可以在和之前的版本可以使用,可以安裝之后的版本我在這里安裝的是版本驗(yàn)證是否安裝成功如何創(chuàng)建一個(gè)項(xiàng)目創(chuàng)建項(xiàng)目創(chuàng)建項(xiàng)目目錄目錄名稱目錄名稱我在此創(chuàng)建目錄然后進(jìn)入該目錄。 安裝 pip install django==1.11.4 安裝1.11版本可以在python2 和python3.6之前的版本可以使用,python3.7可以安裝2.0之后的版本我在這里安裝的是2.1.7版本...
摘要:在談中框架和框架的區(qū)別之前,我們需要先探討如下幾個(gè)問題。通過大數(shù)據(jù)統(tǒng)計(jì)分析全球著名的網(wǎng)站對和這兩個(gè)框架的調(diào)查分析。從全球著名的代碼托管平臺上的和數(shù)量上分別為,分別為。 在談Python中Django框架和Flask框架的區(qū)別之前,我們需要先探討如下幾個(gè)問題。 一、為什么要使用框架? showImg(https://segmentfault.com/img/remote/14600000...
摘要:源網(wǎng)頁說明文檔所有關(guān)于你應(yīng)該且必須知道的。性能和優(yōu)化概述的兼容性旨在兼容多種不同版本的支持的兼容性地理框架打算成為世界級的地理框架。其目標(biāo)是盡可能簡單地構(gòu)建應(yīng)用程序并利用空間使能數(shù)據(jù)的功能。 源網(wǎng)頁:https://docs.djangoproject.co... django說明文檔 所有關(guān)于django你應(yīng)該且必須知道的。 第一步 你是否django編程新手,那就從此開始!從零開始...
摘要:編程從入門到實(shí)踐筆記。執(zhí)行命令后,項(xiàng)目的根目錄下會多出一個(gè)名為的數(shù)據(jù)庫文件。下面創(chuàng)建一個(gè)主題類用戶學(xué)習(xí)的主題返回模型的字符串表示類是中的一個(gè)定義了模型基本功能的類。這種交互式環(huán)境稱為,常用語測試項(xiàng)目和排除故障。 《Python編程:從入門到實(shí)踐》筆記。從本篇開始將是該書的最后一個(gè)項(xiàng)目,將用3篇文章來介紹Django的基礎(chǔ)。完成一個(gè)學(xué)習(xí)筆記的小網(wǎng)站。 1. 前言 在本篇中,我們將: 用...
閱讀 1963·2021-09-30 09:46
閱讀 1373·2019-08-30 15:43
閱讀 1131·2019-08-29 13:28
閱讀 1932·2019-08-29 11:24
閱讀 1693·2019-08-26 13:22
閱讀 3974·2019-08-26 12:01
閱讀 1829·2019-08-26 11:33
閱讀 3250·2019-08-23 15:34