DTL语言,即django template language 第一次使用时,需要修改项目的setting.py文件,将其中TEMPLATES中的DIRS修改为os.path.join(BASE_DIR, 'templates'),BASE_DIR在setting.py文件中定义为BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))),表示项目所在的文件夹 使用render时,系统会默认从setting.py文…
views.py def session_auth(fn): def inner(request,*args,**kwargs): status = request.session.get('session_login') if status: ret = fn(request) return ret else: return redirect(reverse('login')) return inner @session_auth def index(request): username =…
一:修改视图函数 报错:ImportError: No module named 'django' 原因是:pycharm中的解释器未选择虚拟环境里面的python3 from django.shortcuts import render # Create your views here. from django.http import HttpResponse def index(request): """ :return: """ retur…
一.Django路由系统(url) 1.什么是路由系统 路由系统的本质是URL模式以及要为该URL模式调用的视图函数之间的一个映射表即不同的url路径对应的不同的函数,该路由系统是存放在全局配置文件urls.py中,之所以叫路由系统是为了好听 2.路由系统格式: urlpatterns = [url(正则表达式, views视图函数,参数,别名),] 注释:1.正则表达式就是Python中提及到的正则表达式,匹配的是url下的路径    2.视图函数就是url路径对应的函数    3.参数就是需…
在视图函数中验证表单 因为现在的basic_form视图同时接受两种类型的请求:GET请求和POST请求.所以我们要根据请求方法的不同执行不同的代码.具体来说,首先是实例化表单,如果是GET请求,就渲染模板:如果是POST请求,就调用validate()方法验证表单数据. 请求的HTTP方法可以通过requeset.method属性获取,我们可以使用下面的方式来组织视图函数: from flask import request @app.route('/basic', methods=['GET…
在新版hello.py 中,视图函数index() 不仅要渲染表单,还要接收表单中的数据.更新后的index() 视图函数如下: @app.route('/') def index(): name = None form = NameForm() if form.validate_on_submit(): name = form.name.data form.name.data = '' return render_template('index.html',form=form,name=nam…
dummyVars函数:dummyVars creates a full set of dummy variables (i.e. less than full rank parameterization----建立一套完整的虚拟变量 先举一个简单的例子: survey<-data.frame(service=c("very unhappy","unhappy","neutral","happy","very…
例子: <select name="p_id" id=""> {% for p in permissions %} <option value="{{ p.p_id }}">{{ p.p_name }}</option> {% endfor %}</select> 视图函数如何获得此下拉框的值:其实在视图函数中 可以通过select标签中的name属性来获取下拉框一般都在表单中request.for…
以前都是直接用前端框架Bootstrap,突然想看看Javascript,发现javascript是个非常有趣的东西,这里把刚碰到的一个小问题的理解做下笔录(废话不多说,上代码). /** * Example 1 */ var localvar = "local var"; console.log(localvar);//local var /** * Example 2 */ console.log(x === undefined); // true var x = 3; /** *…
我要总结的函数主要是这几个: UIView *view-如果view还没有被初始化的话,getter方法会先调用[self loadView],如果getter或者setter方法被重写了,子类中的getter或者setter方法必须调用super中的getter或者setter方法 init (initWithNibName)-初始化程序,实际上,我们在调用init的时候相当于调用initWithNibName函数参数为空的情况,如果我们重定义init,我们需要在init的函数中加入这一行代码…