站点: 分为内容发布和公共访问两部分
内容发布的部分由网站的管理员负责查看、添加、修改、删除数据
Django能够根据定义的模型类自动地生成管理模块
使用Django的管理模块, 需要按照如下步骤操作 :
1.管理界面本地化
2.创建管理员
3.注册模型类
4.发布内容到数据库
创建管理员的命令 :
python manage.py createsuperuser
按提示输入用户名、邮箱、密码
重置密码
python manager.py changepassword 用户名
登陆站点 :http://127.0.0.1:8000/admin
需要服务器是启动状态
登陆站点成功
站点界面中没有书籍和人物管理入口,因为没有注册模型类
注册模型成功后, 就可以在站点管理界面方便快速的管理数据.
发布内容后,优化模型类展示
# 准备书籍列表信息的模型类
class BookInfo(models.Model):
# 创建字段,字段类型...
name = models.CharField(max_length=10)
def __str__(self):
"""将模型类以字符串的方式输出"""
return self.name
站点管理页面做好了, 接下来就要做公共访问的页面了.
对于Django的设计框架MVT.
使用视图时需要进行两步操作
1.定义视图
2.配置URLconf
视图就是一个Python函数,被定义在应用的views.py中.
视图的第一个参数是HttpRequest类型的对象reqeust,包含了所有请求信息.
视图必须返回HttpResponse对象,包含返回给请求者的响应信息.
需要导入HttpResponse模块 :from django.http import HttpResponse
思考 : 如何才能让请求找到视图?
请求者在浏览器地址栏中输入URL, 请求到网站.
网站获取URL信息.
然后与编写好的URLconf逐条匹配.
如果匹配成功则调用对应的视图.
如果所有的URLconf都没有匹配成功.则返回404错误.
在项目中定义URLconf
在应用中定义URLconf
提示:一条URLconf包括URL规则、视图两部分
http://127.0.0.1:8000/
使用视图时需要进行两步操作,两步操作不分先后
配置URLconf
在应用/views.py中定义视图