蓝鲸SaaS推荐基于Django框架进行开发。本节课程的入门级使用详解和实战演示,让你对Django MVC框架结构的每个模块的功能和相互关系有一个深刻的理解和掌握。
1. 在开发框架中拉起上节课的两个静态页面 2. 实现“选择脚本”功能。 a> 脚本表包含脚本名称和脚本内容两个字段 b> 通过admin页面录入三条基本linux命令 c> 通过”执行任务”页面的“选择脚本”可进行DB中数据的选择 将该功能实现后,上线到生产环境。 |
基本操作
进入工程
之前已建立好工程,按照指导贴子在home_application中进行修改,就不需要再创建新应用了(下一步可以忽略)
创建应用
python manage.py startapp task
将新应用添加到default.py文件对应位置
编码问题
用notepad将错误的编码修改为utf-8编码即可
admin没有权限登录问题
最初没有添加用户名称,之后遇到登录问题才明白少了步骤。
按照文档,进行第一步的添加user,添加新的migration.py文件,按照说明运行就成功了
go on
按照教程修改文件如下:
models.py
# -*- coding: utf-8 -*-
from django.db import models
# Create your models here.
class SelectScript(models.Model):
scriptname = models.CharField(max_length=50,verbose_name='脚本名称')
scriptcontent = models.TextField(verbose_name='脚本内容')
def __str__(self):
return self.scriptname
admin.py
# -*- coding: utf-8 -*-
from django.contrib import admin
from .models import SelectScript
# Register your models here.
admin.site.register(SelectScript)
线下成功
上线到生产环境
码云同步
在之前创建的git项目所在地址打开git bash
添加新修改文件
git add ./*
git commit -m "update"
git push
到开发者中心部署
上线后链接正确,但选项处空白:因为这里的admin处还未添加
我们直接在正式部署的环境处修改
进入https://paas-class.bktencent.com/o/【appname】/admin/后按照刚才的过程添加新的脚本
成功显示
选择题
Django的生命周期包含哪些?*多选
匹配成功后走到相对应的views函数,视图函数执行相关的逻辑代码返回执行结果
Django把客户端想要的数据作为一个字符串返回给客户端,客户端接收数据,渲染到页面展现给用户
url经过Django中的wsgi时请求对象创建完成,经过django的中间件,然后到路由系统匹配路由
当用户在浏览器输入url时,浏览器会生成请求头和请求体发送给服务端
下面哪些是Django的内置组件?*多选
model
auth
form
admin
解答
model
是django的架构组成
内置组件:
auth
auth是django内置的用户认证系统,可以快速的实现登录,注册,注销,修改密码的功能
form
form类,来处理web开发中的表单相关事项.form最常做的是对用户输入的内容进行验证,为此django的forms类提供了全面的内容验证和保留用户上次输入数据的支持
form组件的两大功能:
—对用户提交的内容进行验证(from表单/ajax)
—表留用户上次输入的内容
admin
Django内置的Admin是对于model中对应的数据表进行增删改查提供的组件
下面哪些Django常用命令描述正确?*多选
python manage.py makemigrations [app_label] 检测模型变化,生成新的数据库迁移文件
python manage.py migrate 同步数据库与模型
python manage.py startapp app_name 创建新应用
django-admin.py startproject project_name 创建新项目
解答
MVC的组成部分是?*多选
视图
控制器
模型
模板
解答
下面 是Django URL的代码,请选择正确的。*
正则表达式,views视图函数,参数,别名
正则表达式,views视图函数,别名,参数
views视图函数,正则表达式,别名,参数
views视图函数,正则表达式,参数,别名
django中的路由系统,使用urls中的urlpatterns进行配置,
urlpatterns = [ url(正则表达式, views视图函数,参数,别名),]
参数说明:
- 一个正则表达式字符串
- 一个可调用对象,通常为一个视图函数或一个指定视图函数路径的字符串
- 可选的要传递给视图函数的默认参数(字典形式)
- 一个可选的name参数
它的本质是URL与要为该URL调用的视图函数之间的映射表;你就是以这种方式告诉Django,对于这个URL调用这段代码,对于那个URL调用那段代码。