后台管理:
1:本地化:语言和时区的本地化
修改settings文件
# LANGUAGE_CODE = 'en-us'
LANGUAGE_CODE = 'zh-hans' #使用中文
# TIME_ZONE = 'UTC'
TIME_ZONE = 'Asia/Shanghai' #中国时间
2:创建管理员 python manage.py createsuperuser
username:admin admin@qq.com(随便写)
password:qwangzhihao
3:注册模型类
admin.site.register(BookInfo)
自定义名称
def __str__(self):
#英雄名
return self.hname
class BookInfoAdmin(admin.ModelAdmin):
'''图书模型管理类'''
list_display = ['id','btitle','bpub_date']
admin.site.register(BookInfo,BookInfoAdmin)
视图:
在Django中,通过浏览器去请求一个页面时,使用视图函数来处理这个请求的,
视图函数处理之后,要给浏览器返回页面
1:视图函数的使用:
定义视图函数
def index(request):
return HttpResponse('你是,我儿子')
视图函数必须有一个request,需要HttpResponse的类对象
进行配置:
自带urls.py文件:
添加:path(r'',include('project_1.urls')),#包含project_1应用中的urls文件
创建urls:
from django.urls import path
from project_1 import views
urlpatterns = [
#通过url函数设置url路由配置项
path(r'',views.index,name='index' ),
path(r'index/',views.index,name='index' ), #建立/index和视图index之间的关系
path(r'login/',views.login,name = 'login')
]
先找自带urlspath(r'',);在找path(r'login/');;;访问....login/
模板的使用:
(新建templates:
进行配置'DIRS': [os.path.join(BASE_DIR, 'templates')]#设置模板文件目录
)
使用模板文件:
1:加载模板文件 2:定义模板上下文(向模板文件传数据)3:模板渲染
案例完成:
编码之前:1:设计出访问的url和对应的视图,确定视图功能 2:设计模板文件的名字
1:设计url 浏览器访问http://127.0.0.1:8000/books时显示图书信息
2:设计url对应的视图函数 show_books
3:编写模板文件show_books.html,遍历显示每一本图书信息
::
完成点击某本图书,显示图书里英雄信息
1:设计url 访问http://127.0.0.1:8000/books/数字时显示英雄信息,这里数字指点击图书id
2:设计对应视图函数 detail, 接收图书的id,根据id查图书信息,查图书中的英雄信息
3:编写detail.html
有问题,英雄信息没有显示