蓝鲸实践作业——Django基础(一)

蓝鲸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调用那段代码。

Leave a comment

Your email address will not be published. Required fields are marked *