您的位置:首页 > 编程语言 > Go语言

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生成迁移文件:根据定义的模型类生成创建表的语句。

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视图,现在在里面做一些更改即可。



这样,一个简单的前端展示就完成了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: