Django学习(基础入门下篇)

一、后台管理:

1.创建管理员:打开虚拟环境,并进入项目目录HelloDjango。

输入:python manage.py createsuperuser,然后按照提示依次输入用户名(可回车跳过不设置,使用电脑默认名称)、邮箱(可回车跳过不设置)、密码(8位以上复杂密码)。

在上篇中有个默认url的地址:url(r'^admin/',admin.site.urls),这就是管理员界面链接地址。启动服务器,在浏览器中输入:127.0.0.1:8000/admin进入管理员登录界面。

2.管理界面中文化:默认的管理界面是英文的,为了方便操作,可以改为中文。默认的时间使用的是UTC,可以改为中国时间。

打开settings.py文件,找到设置语言和时区的地方,将其内容作如下更改:LANGUAGE_CODE = 'zh-Hans';TIME_ZONE = 'Asia/Shanghai'。刷新界面,就变为简体中文了。

二、设计模型:django中内嵌了ORM框架,使开发者不需要进行数据库编程,通过定义模型类便可实现数据库的操作。

2.1定义模型类:模型类定义在app包下的models.py文件中,继承models.Model类。不需要定义主键,在生成时会自动添加并且值会自增长,用pk代表主键。下面以学生管理为例建个简单模型。


2.2迁移:迁移需分两步进行。

2.2.1生成迁移文件:根据定义的模型类生成创建表的语句。

python manage.py makemigrations

2.2.2迁移:根据生成的语句在数据库(sqlite3)中创建相应的表。

python manage.py migrate

执行完这两条语句,会在migrations包中添加0001_initial.py文件。

三、注册模型类:登录进后台管理界面后,并没有看到我们在One包下的models.py中定义的模型类,需要在admin.py文件中注册才看到。

刷新界面,你就可以看到自己定义的模型类,并进行相关的增删改查操作了。

四、自定义管理界面:默认的返回界面列表页只列出了str方法的返回值,模型中其它的属性没有列出来,不便于查看内容。在admin.py文件中自定义一个返回值的类,继承admin.ModelAdmin类,返回需要展示的属性。

刷新界面,新添加的属性就展示出来了。

五、模板:上面说的算是后台管理,那么请求者如何返回一个漂亮的页面呈现给前台呢。在Django中,是将前端的内容在模板中定义,然后用视图去调用模板来展示效果。

5.1创建模板包:在项目目录下创建视图模板包:templates,为One创建one_index视图。

5.2设置路径:在项目目录下的settings.py文件里,为创建的模板包设置查找路径。

'DIRS': [os.path.join(BASE_DIR, 'templates')],

5.3定义模板:在创建的index.html中定义。


5.4调用模板:上篇中我们为了展示,在views.py中定义了一个index视图,现在在里面做一些更改即可。

这样,一个简单的前端展示就完成了。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值