with open 打开文件,如果要使用打开的文件,则该语句之前的语句要有缩进,否则会出现文件已关闭的错误
ValueError: I/O operation on closed file.
tick.params 设置刻度样式
json_url = ‘http://raw.githubusercontent.com/muxuezi/btc/master/btc_close_2017.json’
response = urlopen(json_url)
req = response.read()
AttributeError: ‘bytes’ object has no attribute ‘text’
req为bytes格式
line_chart.add(‘收盘价’, close)
close为字符串型时会报错
TypeError: unsupported operand type(s) for -: ‘str’ and ‘str’
使用int(float())
列表解析
line_chart._x_labels_major = dates[::N]
多写了一个下划线。。。
python的数据结构可以互相叠加,列表里可以有元组,字典。字典里可以有列表元组,元组里可以有列表,自动。。
zip 将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表
for x, y in groupby(zip(x_data, y_data)):
返回的x为各个组的值。
y为包含组名和对应值的元组的列表。
URL 统一资源定位器
uniform resourse locator
r = requests.get(url)
res_dic = r.json() #为一个字典,字典中又存在字典列表
副标签,主标签
label_font_size,major_label_font_size
副标签是x轴上的项目以及y轴大部分数字,主标签是y轴上5000整数倍的刻度
工具提示
出现:
AttributeError: ‘NoneType’ object has no attribute ‘decode’
TheSilentFool8个月前#13楼
本质原因是repo_dict[‘description’]中有一个值为空,返回None,引起错误,楼主的str转换方法很简单也很有效。
‘label’: str(repo_dict[‘description’])
其实,Java和JavaScript是两门不同的编程语言,他们没有任何的血缘关系。Javascript,它是运行在浏览器中的一种脚本语言,可以操作HTML,提供了一种运行时改变HTML的工具。而java则是一种编程语言,它是一种通过解释方式来执行的语言。JavaScript语言运行时由解释器直接执行,是一种按照顺序执行的过程语言,也可以理解为JavaScript是客户端脚本,直接由浏览器解释执行
ll-env\Scripts\activate.bat
ll-env\Scripts\deactivate.bat
迁移数据库
qq249751055
定义模型,激活模型(修改数据库),向管理网站注册模块
CharField
DateTimeField
每次修改管理的数据时,都要1.修改models.py,2.对learning_logs调用makemigrations,3.让Django迁移项目
条目定义模型,多对一关系
ForeignKey(Topic,xxx)
外键,将条目关联到特定的主题,每个主题创立时,都给它分配一个键(或ID)。
在两项数据之间建立联系时,Django使用与每项信息相关联的ID。
多个条目对应一个主题
TextField
进入shell python manage.py shell
关闭shell Ctrl+Z 之后回车
通过外键获取相关数据,使用相关模型的小写+_set
定义URL,编写视图,编写模板
映射URL,每个URL会被映射到特定的视图
正则表达式r’^ $ ’
r表示接下来字符串视为原始字符
^表示让python查看字符串的开头,$表示查看字符串的末尾。python忽略项目的基础URL
模板
为段落开头
为段落结束映射URL时出错
python3 Django2.0 环境下,如果你遇到namespace没有注册以及在根目录下urls.py中的include方法的第二个参数namespace添加之后就出错的问题。请在[app_name]目录下的urls.py中的urlpatterns前面加上app_name=’app_name’, app_name代表你的应用的名称。
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^$', views.index, name='index'),
]
app_name = 'app_name'
模板标签{% %},是一小段代码,生成要在网页中显示的信息。让
命名空间
锚标签定义链接
<a href=“link_url”。>link text</a。> #没有句号
使用模板标签来生成URL,可让链接保持最新容易的多,要修改项目中的URL,只需要修改urls.py中的URL模式。这样网页被请求时,Django将自动插入修改后的URL
父模板,子模板,子模板第一行必须包含标签{% extends %}
URL模式
无序列表<ul.></ul.>
{% for topic in Topics %}for循环的模板标签
{% endfor %} 用来结束
<li.>{{ topic }}</li.>模板中打印变量,要用花括号括起来
li/li表示项目列表列
每次重启vscode都需要重新 python manage.py runserver
topics 中循环时topics误写成Topics
r'^topics/(?P<topic_id>\d+)/$'
正则表达式,/(?P<topic_id>\d+)/,P<topic_id>将匹配到的值存储到topic_id中,\d+与任何数字都匹配
列表最后一个后面加逗号,以便添加新元素
def topic(request, topic_id):
"""显示单个主题及其所有的条目"""
topic = Topic.objects.get(id=topic_id)
entries = topic.entry_set.order_by('-date_added')
context = {'topic': topic, 'entries': entries}
return render(request, 'learning_logs/topic.html', context)
learning写成learing,导致找不到路径
django2.0 把原来的 django.core.urlresolvers 包 更改为了 django.urls包,所以我们需要把导入的包都修改一下就可以了。
reverse(‘learning_logs:topic’)最后多加了一个s。结果出错。
django.core.exceptions.ImproperlyConfigured: The included URLconf ‘<module ‘users.urls’ from ‘E:\大学兴趣学习\python\python_work\learning_log\users\urls.py’>’
does not appear to have any patterns in it. If you see valid patterns in the file then the issue is probably caused by a circular import.
出现了上述错误。错误源:
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^users/', include('users.urls', namespace='users')),
url(r'', include('learning_logs.urls', namespace='learning_logs')),
]
无法解决,,不整了。。