0、编辑MySQL数据库
- 创建mydemo数据库(你也可以命名为其他的,但是要确保后面都要改哦!)
create schema mydemo collate utf8mb4_0900_ai_ci;
- 创建stu表
create table stu
(
id int auto_increment
primary key,
name varchar(66) null,
age int null,
sex varchar(66) null,
classid int null
)
charset = utf8;
- 向stu表中写入数据
insert into Stu(id,name,age,sex,classid) values(1,大强,20,男,1);
insert into Stu(id,name,age,sex,classid) values(2,二娃,19,女,1);
insert into Stu(id,name,age,sex,classid) values(3,张三,19,女,1);
1、链接MySQL数据库
- Django使用MySQL数据库,需要安装pymysql。
$ pip install pymysql
- 在 djangoProject2/settings.py 文件中,通过DATABASES项进行数据库设置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'mydemo',
'USER': 'root',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '3306',
}
}
- 打开 djangoProject2/_init_.py文件,写入以下代码导入pymysl
import pymysql
pymysql.install_as_MySQLdb()
2、创建模型
编辑student/models.py文件
from django.db import models
# Create your models here.
class Stu(models.Model):
'''自定义Stu表对应的Model类'''
#定义属性:默认主键自增id字段可不写
id = models.AutoField(primary_key=True)
name = models.CharField(max_length=16)
age = models.SmallIntegerField()
sex = models.CharField(max_length=1)
classid=models.CharField(max_length=8)
# 定义默认输出格式
def __str__(self):
return "%d:%s:%d:%s:%s"%(self.id,self.name,self.age,self.sex,self.classid)
# 自定义对应的表名,默认表名:myapp_stu
class Meta:
db_table="stu"
3、激活模型
编辑djangoProject2/settings.py文件
在最后添加上你自己创建的APP,我们这里就是student,如下:
INSTALLED_APPS = [
'django.contrib.admin' ,
'django.contrib.auth' ,
'django.contrib.contenttypes' ,
'django.contrib.sessions' ,
'django.contrib.messages' ,
'django.contrib.staticfiles' ,
'student',
4、在student应用的视图中使用
编写student/views.py 文件,代码如下:
from django.shortcuts import render
from django.http import HttpResponse
from myapp.models import Stu
# Create your views here.
def index(request):
return HttpResponse("Hello Django!")
def stu(request):
#获取所有stu表信息
lists = Stu.objects.all()
print(lists)
#获取单条学生信息
print(Stu.objects.get(id=1))
return HttpResponse("ok")
- 配置stu函数的访问路由
在student目录中创建一个urls.py文件,然后写入:
from django.conf.urls import url
from student import views
urlpatterns = [
url(r'^stu$', views.stu),
]
在djangoProject2/urls.py文件中,修改为如下:
from django.conf.urls import url,include
from django.contrib import admin
urlpatterns = [
url('admin/', admin.site.urls),
url(r'^student/', include('student.urls')),
]
5、点击运行
启动服务后,在浏览器中访问,在命令行终端中查看输出效果:
http://localhost:8000/student/stu
结果:
(下一篇文章,我们继续。最终的结果如下:
)