Django使用mysql数据库
1、在setting.py文件修改
DATABASES
= {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': '',
'HOST': '127.0.0.1',
'PORT': 3306,
'USER': '',
'PASSWORD': '',
}
}
2、文件__init__.py
import pymysql
pymysql
.version_info
= (1, 4, 13, "final", 0)
pymysql
.install_as_MySQLdb
()
3、在Helloworld目录下创建Fapp文件夹
命令:python manage.py startapp Fapp
4、在setting中的INSTALLED_APPS = ()中添加此文件
INSTALLED_APPS
= [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'HelloWorld',
'Firstapp',
'Fapp',
]
5、models.py
from django
.db
import models
class Test1(models
.Model
):
name
= models
.CharField
(max_length
=20)
6、输入以下命令
$ python manage
.py makemigrations Fapp
$ python manage
.py migrate Fapp
**tips:注意在网页输入地址前先启动django服务器连接 python manage.py runserver 0.0.0.0:端口号 然后在网页中输入127.0.0.1:端口号/你创建文件名我这里是testdb **
数据库操作
1、urls.py
from django
.urls
import path
from . import views
, testdb
urlpatterns
= [
path
('testdb/', testdb
.testdb
),
]
testdb.py添加数据
from django
.http
import HttpResponse
from Fapp
.models
import Test1
def testdb(request
):
test1
= Test1
(name
='jackson')
test1
.save
()
return HttpResponse
("<p>数据添加成功!</p>")
testdb.py获取数据
from django
.http
import HttpResponse
from Fapp
.models
import Test1
def testdb(request
):
response
= ""
response1
= ""
list = Test1
.objects
.all()
response2
= Test1
.objects
.filter(id=1)
response3
= Test1
.objects
.get
(id=1)
Test1
.objects
.order_by
('name')[0:2]
Test1
.objects
.order_by
("id")
Test1
.objects
.filter(name
="jackson").order_by
("id")
for var
in list:
response1
+= var
.name
+ " "
response
= response1
return HttpResponse
("<p>" + response
+ "</p>")
testdb.py更新数据
from django
.http
import HttpResponse
from Fapp
.models
import Test1
def testdb(request
):
test1
= Test1
.objects
.get
(id=1)
test1
.name
= 'Google'
test1
.save
()
return HttpResponse
("<p>修改成功</p>")
testdb.py删除数据
from django
.http
import HttpResponse
from Fapp
.models
import Test1
def testdb(request
):
test1
= Test1
.objects
.get
(id=1)
test1
.delete
()
return HttpResponse
("<p>删除成功</p>")