第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定

[Django] Mac+python+Django實(shí)現(xiàn)對mysql數(shù)據(jù)庫的增刪改查

標(biāo)簽:
MySQL

基本知识:
Django框架在用户浏览器完成一次对服务器的访问中Django在下图红圈内的起作用(注意区别javaweb里用户的request请求和Django里服务器给Django程序传入的request对象

webp

ORM:Object Relational Mapping(关系对象映射)
ORM的核心思想:通过python的类操作数据库的表
对于应关系:

python类数据库
类名对应数据库中的表名
类属性对应数据库表里的字段
类实例对应数据库表里的一行数据

话不多说现在开始~‍‍

1️⃣第一步:修改项目目录下的 _ init _.py

import pymysql
pymysql.install_as_MySQLdb()

webp

第一步

2️⃣第二步:修改settings.py中的“DATABASES”,配置数据库的连接环境

DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME':'DB1234',  #库名

 'USER':'root', 'PASSWORD':'363316495', 'HOST':'', 'PORT':'3306'

 }

}

webp

第二步

3️⃣第三步:在blog应用目录下的models.py中定义类进行表的创建

from django.db  import  modelsclass Student(models.Model):
 # 姓名
 name = models.CharField(max_length=30) # 学号(主键)
 no = models.CharField(max_length=30,primary_key=True)

webp

第三步

4️⃣第四步:创建一个和setting.py的文件里同名的数据库然后在终端输入:

python manage.py makemigrations

相当于在该app下建立 migrations目录,并记录下你所有的关于modes.py的改动

python manage.py migrate

将该改动作用到数据库文件,比如产生table之类

Pycharm会自动创建以下两个文件:

webp

第四步

5️⃣第五步:为了实现通过浏览器触发数据库的方法,在路径里面添加对blog应用的路径映射(若blog没有urls则新创一个)

urlpatterns = [

 url(r'^admin/', admin.site.urls),

 url(r"blog/", include("blog.urls")),

]

webp

第五步

6️⃣第六步:在blog应用内映射触发视图函数

webp

第六步

7️⃣第七步:解析从服务器传来的request对象,并且调用数据库插入函数

from django.http import HttpResponsefrom . import models# 第七步:解析从服务器传来的request对象,并且调用数据库插入函数# 插入操作:def insert1(request):
    models.Student.objects.create(name="topus3", no="003")
    models.Student.objects.create(name="topus4", no="004")
    models.Student.objects.create(name="topus5", no="005")    return HttpResponse("insert")# 查找操作:def select1(request):
    # 查找所有
    stus = models.Student.objects.all()    for stu in stus:
        print(stu.name,stu.no)    # 查找某个,相当于sql语句中的where
    models.Student.objects.filter(no="003").values("name")    return HttpResponse("select")# 修改操作def update1(request):
    models.Student.objects.filter(no="003").update(name="zyz")    return HttpResponse("update")# 删除操作def delete1(request):
    models.Student.objects.filter(no="003").delete()    return HttpResponse("delete")

8️⃣第八步:启动Django自带服务器

控制台输入:

python manage.py runserver 8000

【注】python manage.py runserver 8000

默认绑定 127.0.0.1 该IP地址

127.0.0.1 是个回环地址

9️⃣第九步:在浏览器依次输入(增删改查)

http://127.0.0.1:8000/blog/insert/http://127.0.0.1:8000/blog/delete/http://127.0.0.1:8000/blog/update/http://127.0.0.1:8000/blog/select/

前端界面返回:


webp

第八步:增

webp

第八步:删

webp

第八步:改

webp

第八步:查

此时Terminal输出:


webp

屏幕快照 2019-01-08 下午8.30.59.png

或者此时查看数据库:
打开终端:(mac)

/usr/local/MySQL/bin/mysql -u root -p这里填数据库密码

展示所有数据库:

mysql> show databases;

使用某个数据库:

use DB1234; //这里填你自己的数据库名

查看数据库中某个表结构:

describe student;

webp

第九步

当然你也可以在workbench里查看到:


webp



作者:Topus
链接:https://www.jianshu.com/p/58fa89d12c98


點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號

舉報(bào)

0/150
提交
取消