学习来源:https://blog.csdn.net/Gscsd_T/article/details/79381960
1.新建项目
2.选择django项目,注意,进行这一步之前,需要安装pip Django
3.新建一个项目
方式一:使用pycharm点击ctrl+alt+R,输入startapp temp1
方式二:cmd--进到项目所在位置,运行manage.py startapp temp2
4.新建成功之后,打开settings.py文件,在
INSTALLED_APPS中把新建的项目加入进去
5.创建一个python文件,导入渲染包
6.链接数据库:打开setting.py文件,选择DATABASE
7.输入以下内容,注意,字符要大写,不能小写,要不然会报错
8.在models.py中创建一个class,
注意
1.要导入models模块
2.一个class代表一个数据库表
9.之后,使用快捷方式ctrl+alt+R来创建数据库表的脚本,输入makemigrations temp1,注意如果没有设置主键的话,会自动创建一个主键
10.创建后我们就会发现在temp1项目中的migrations下回有一个00001_initial.py的文件,这是表名数据库表的编号
然后我们要运行这些脚本,命令是migrate teep1 0001,这个命令的模式是migrate appname version,这里的appname是我们的项目teep1,而version是我们数据库的编号为0001,也可使用sqlmigrate appname version 来打印sql语句命令为sqlmigrate temp1 0001,这里的0001是我们刚刚创建的数据库表脚本生成的编号名称的简写
注意,我现在的mysql数据库直接运行migrate teep1 0001,是报错的,报错信息:django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table ((1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(6) NOT NULL)' at line 1"))
所以我运行sqlmigrate temp1 0001,把sql语句复制到数据库中创建
11.在templates中创建html文件
12.在新建的py文件中,导入models中的模块,创建一个添加会员的函数,用来接收html传来的值,保存到数据库中
注意:zc=zhuce()其中zhuce()是在models.py中,创建的class,zc.name中的name是数据库中的字段名称,一定要和数据库中的名称一致,否则是无法保存到数据库中的;
request.POST.get('sex')是获取那么为sex的值,
request.POST.getlist('vehicle')获取一组数据
zc.save()保存到数据库
13.在urls.py中导入新建的py文件,把路径写到urlpatterns中
14.运行服务:点击如图位置
15.选择开启服务时访问的地址,点击应用,保存
16.在浏览器中显示内容,输入内容点击提交
17.在数据库中显示