Django学习(基础入门下篇)
2017-09-11 17:01
302 查看
一、后台管理:
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生成迁移文件:根据定义的模型类生成创建表的语句。
2.2.2迁移:根据生成的语句在数据库(sqlite3)中创建相应的表。
执行完这两条语句,会在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文件里,为创建的模板包设置查找路径。
5.3定义模板:在创建的index.html中定义。
5.4调用模板:上篇中我们为了展示,在views.py中定义了一个index视图,现在在里面做一些更改即可。
这样,一个简单的前端展示就完成了。
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视图,现在在里面做一些更改即可。
这样,一个简单的前端展示就完成了。
相关文章推荐
- Django学习(基础入门上篇)
- 深度学习基础入门(二):初始化、调参、优化
- 直接定址表01 - 零基础入门学习汇编语言72
- 寄存器(内存访问)07 - 零基础入门学习汇编语言19
- UnityShader入门精要学习笔记(八):基础纹理之凹凸映射
- JavaScript学习指南之第一章Hello JavaScript!最基础的JavaScript入门
- JavaSE入门学习45:文件传输基础之I/O流(四)
- Python学习入门基础教程(learning Python)--1.1Python程序设计流程
- 学习Canvas绘图与动画基础 canvas入门(一)
- Python学习入门基础教程(learning Python)--1.4 Python数据处理基础 .
- 用户自定义类型01 - 零基础入门学习Delphi31
- Unity Shader入门精要学习笔记 - 第7章 基础纹理
- 大牛整理最全Python零基础入门学习资料
- 深度学习入门基础讲义
- Scala的安装,入门,学习,基础
- C语言概述01 - 零基础入门学习C语言01(新版)
- linux系统学习:基础篇(系统介绍以及命令行的使用)快速入门linux系统
- 结构体与共用体02 - 零基础入门学习C语言54
- 函数:内嵌函数和闭包 - 零基础入门学习Python020
- 内中断03 - 零基础入门学习汇编语言62