要想把数据库的数据渲染要页面上,大体上分为两大部;
第一步:简单来说就是从创建项目 到创建超级用户把数据添加,到数据库中;
第二步:将数据库中的数据循环渲染出来;
具体操作流程如下:
准备工作:创建项目和子应用:
一:首先我们在桌面创建文件夹
二:如下图输入cmd敲回车我们就进入了命令框
三:我们在小黑框中输入python-admin startproject 项目名
这样我们的文件夹就会多一个django的项目
四:我们直接把创建的拖进pycharm中
五:在pycharm下部点击 Terminal 输入django-admin startapp 子应用名
这条命令就会多出一个文件,就是我们的子应用;
OK我们的准备工作已经完成了;
第一步:1.注册APP是在settings.py 的INSTALLED_APPS
里面注册 写入自己创建的子路由我一般习惯是myapp
2.配置数据库是在settings.py 的 DATABASES 中 有端口 ip之类的
3.配置魔板目录是在 TEMPLATES 中 'DIRS'[ ]中 不渲染数据是暂时用不到
4.编写模型类是在models.py中进行编写 是要用到class类的
5.生成迁移文件 (要在_init_.py中配置 并且要有相对于的库)
python manage.py makemigrations
出现:
Migrations for 'myapp':
myappmigrations 001_initial.py
- Create model Car
返回这个就是迁移成功了 如果没成功就看看自己,有没有创建这个数据库
或者就是没有在 _init_.py中配置 (或者其他原因)
6.执行迁移文件
python manage.py migrate
如果返回一堆OK那就是迁移成功了
7.创建超级用户
python manage.py createsuperuser
8.在admin.py中注册模型类
一:需要导入模型类如 from 子应用名.models import 模型类名
二:admin.site.register(模型类名)使用模型类
9.在admin管理后台中添加数据
10.启动项目 命令为:python manage.py runserver
第二部:1.要在总项目的跟目录下创建文件夹,在文件夹下创建html代码
2.配置魔板目录是在 TEMPLATES 中 'DIRS'[ ]中
3.在视图views.py里进行配置
如# 导入子应用中的模型类
from myapp.models import 自己定义的模型类名字
def app1(request):
# 定义一个变量来接收数据库里的全部信息
cars = Att.objects.all()
# 以字典的形式来存放数据 键为info 值为全部数据
dict = {'info' :cars}
return render(request,'one.html',dict)
4.进行路由奋发
一:在子文件中创建子路由
在主路由urls.py中导入文件子路由
二:# 第一个导包是死格式
from django.urls import include
# 导入myapp 这个字文件中的子路由urls
from myapp import urls
urlpatterns = [
path('admin/', admin.site.urls),
# 使用导入进来的include和urls
path('',include(urls))
]
5.在子路由中进行配置
一:# 导入myapp文件中的views视图
from myapp import views
二:
urlpatterns = [
# 配置路由
path('自己的路由/',views.视图中的函数名)
]
6.在自己创建的html文件中进行循环渲染
如:
{% for foo in info %}
{# 要把tr放进循环里面才起作用 #}
{% endfor %}



