1.分配路由(urls)
1.导入类:from django.urls import path,include
2.为你的app模块分配路由:path('blog/',include('blog.urls')),
3.在你的app模块下新建urls.py
4.在app下的urls下设置路由:path("index/", views.index),
5.路由使用:ip:端口/blog/index/
2.templates处理(用于存放html文件用的)
1.在app模块下新建templates文件夹
2.在templates下新建与app同名的文件夹
3.在文件夹下存入html文件
4.html文件使用:return render(request,'blog/index.html',{'hello':'Hello,Blog!'})
3.models模型
简介:
通常一个models就对应数据库中的一张表,django中的models以类的形式表现,它包含了一些基本字段及数据的一些行为
这种方式并非django独创,这种方式叫做ORM,简称对象关系映射,实现了对象与数据库之间的映射,它隐藏了数据库访问的细节,不需要编写SQL语句
步骤:
1.在应用根目录下创建models.py,并引入models模块
2.创建类,继承models.Model,该类即是一张数据表
3.在类中创建字段
字段创建:
字段即类里面的属性(变量)
attr = models.CharField(max_length=64)
生成数据表
1.命令行进入manage.py同级目录
2.执行python manage.py makemigrations app名(可选)
3.再执行python manage.py migrate
查看
1.django会自动在app/migrations/目录下生成移植文件
2.执行python manage.py sqlmigrate 应用名 文件id 查看SQL语句,如:python manage.py sqlmigrate blog 0001
3.默认sqlite3的数据库在项目根目录下db.sqlite3
4.查看并编辑db.sqlite3
使用第三方软件
SQLite Expert Personal
轻量级,完全免费
页面呈现数据
后端步骤:
views.py中import models
article = models.Article.objects.get(pk=1)
reander(request,page,{'article':'article'})
前端步骤:
模板可直接使用对象以及对象的“.”操作
{{ article.title }}
4.admin
django自带的一个功能强大的自动化数据管理界面
被授权的用户可直接在admin中管理数据库
django提供了许多针对admin的定制功能
1.配置admin
1.创建用户(超级用户)
命令:python manage.py createsuperuser
2.设置语言
1.将setting.py下的LANGUAGE_CODE设置成LANGUAGE_CODE = 'zh-Hans' #zh-cn zh-tw 1.9以上被删除 保留zh-hans zh-hant
3.登录管理界面(记得先启动服务)
1.在浏览器输入http://127.0.0.1:8000/admin/,敲击回车
4.配置应用
1.在应用下admin.py中引入自身的models模块(或里面的模型类)
2.编辑admin.py,在文件下写入admin.site.register(models.Book)
3.实例:
from blog.models import Book
admin.site.register(Book)
4.修改数据
1.点击Book超链接进入Book列表页面
2.点击任意一条数据,进入编辑页面修改
3.编辑页面下方一排按钮可执行相应操作
5.修改数据默认显示的名称
1.在Book类下添加一个方法
2.根据python版本选择,pyrhon3:__str__(self),python2:__unicode_(self)
3.return self.title
实例:
class 类名():
def __str__(self):
return self.title