展示数据,实现增删查改
创建环境和项目
创建一个虚拟环境来运行,然后创建项目,可以采用ide生成,也可以命令行
cd XXXX #项目放在XXXX
django-admin startproject XX_sys #创建django项目student_sys
然后就会自动生成相关文件,这个时候就可以运行了
创建admin后台
cd XX_sys
python manage.py startapp student
#然后修改model模块和admin模块
python manage.py makemigrations
python manage.py migrate
python manage.py createsuperuser
python manage.py runserver
这样就已经可以看到一个简易的后台了
修改一下中文
settings.py修改配置
表单以及前台
1.0以后,django patterns被移除了,已经没有这个模块了
2.0以后,url的配置发生了变化,url函数换成path,且不适用 ^ ,$ 作路由
from django.contrib import admin
from django.urls import include,path
from student.views import index
urlpatterns = [
path(r'',index, name='index'),
path(r'admin/', admin.site.urls),
]
这里就可以展示index.html了
再完成表单的映射和显示就算完成了前台
提交数据
可以展示表单以后,学生再前台可以输入注册,这一部分需要修改forms.py,注意这里的StudentForm可以直接调用
ORM
创建表,修改表,删除数据库的表,不用写sq语句
1.需要创建数据库
2.django连接数据库
3.django创建操作表 models.py
4.执行命令 makemigrations migrate
表中有数据的情况下增加列可以使用默认值,需要删除表或者新增的时候需要提前考虑
还可以默认为空 (null = Ture,blank=Ture )
操作表中的数据
找到相应的类,
XXXX.object.create(titile = 'title') #新建
XXXX.object.filiter(id=3).delete()
XXXX.object.all().delete() #删除
data_list = UserInfo.objects.all() #获取(是一个对象)
XXXX.object.all().update(password=111) #更新数据
至此,就可以实现简易系统的增删查改了