分析建模,日常问题整理(十八)
2018.11.26~2018.12.2
- 1 Djongo前端
Django是一个开放源代码的Web应用框架。核心思想是 MVC,就是把代码分散到不同的文件中,把不同类型的文件又放到不同目录下的一种做法。
一个django项目需要很多功能模块和组件。
原理:一个url响应一个函数,一个函数调用一个html,返回给浏览器解析,显示前端页面。
(1)在pycharm上新建Django项目后,会自动创建几个文件:一是与项目同名的项目核心文件(wsgi是python web开发的标准。它是服务器程序和应用程序的一个约定,规定了各自使用的接口和功能,以便二和互相配合,url文件定义了某个url参数,对应调用某在views模块中定义的函数,不同的url调用不同的功能函数,不同的函数返回的html供浏览器解析,展示出页面。),二是名为templates用来存放html的安置文件,三是名为manage.py的项目管理文件。
(2)初次之外还要新建app,在terminal中输入 python manage.py startapp appname
,然后会自动生成一系列文件。(Django规定,如果要使用模型,必须要创建一个app,比如连接数据库等)。每添加一个app都要在setting配置文件中的INSTALLED_APPS添加应用名。
<form> 标签用于为用户输入创建 HTML 表单,用于向服务器传输数据,输入用户名、密码、等其他内容。
但是html请求时发生。forbidden:CSRF verification failed. Request aborted.
解决:在form表单后添加一行代码: {% csrf_token %}
(3)创建static来存放css、js等静态文件插件。js插件去jquery官网下载。创建之后也要在setting配置文件中STATICFILES_DIRS添加路径等信息。
- 2 元组的逗号不能省略
元组中只有一个元素时,在元素后面加上逗号,否则会被当成其他数据类型处理
a = ('asf') 数据类型为'str'
a = ('asf',) 数据类型为'tuple'
- 3 打开大文件
with open(...) as f:
for line in f:
process(line)
for line in f文件对象f视为一个迭代器,会自动的采用缓冲IO和内存管理。或者也可以写迭代生成器来进行文件读取。