python入门(5)

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')),
]

无法解决,,不整了。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值