2021.10.30 y总 Django 课
1.2 Python3语法(下) link
笔记:
目录:
下面之前的笔记
菜鸡笔记 (部分笔记,很多没传上来/暂时知道但教学的话给别人解释讲不太清楚)
$\color{red}{你已经阅读了整体文档的 5\% }$
chinese.freeCodecamp.org 可评测的前端/其他学习与评测平台,蛮不错。
写一写错误满篇的初次思考. 加油!多做(think–run–debug)和写!
tut1和2没啥好说的
大概就是不同模块放在不同的.py里,然后互相直接调用
django.contrib.admin
这个管理模块真挺好hhh
django.contrib.staticfiles
静态文件.. 还在理解中
manage.py migrate
也就是说咱们呢,就(django框架)自动有了一个数据库的表,把咱们这些个model.py的class当然还有内部实例都存了起来
3和4还有点意思
这个删除是python尿性的弱/浅拷贝的感觉,指针既视感,把源一起删. (再次声明我是菜鸡,用语时常错误,若小伙伴/大佬有时间欢迎指正)
在博客页面
Year-based archive page – displays all months with entries in the given year.
view.py 视图代码文件里一般有这个方法/函数
URL pattern 就是链接样式: /newsarchive/<year>/<month>/
.
$\color{cyan}{具有命名空间}$【还挺好用(using namespace std狂喜)】.就是指到了polls/下的detail 函数(view.py里)
<li><a href="{% url 'polls:detail' question.id %}">还有一些其他</a></li>
(还有一些其他) 就是它这些bulletpoints显示的字。改成{{ some variable}} 就从some variable里读数据.
教程里写的question.question_text 就是model里question下的question_text attribute
通过不断测试我大概(75~80%)明白了tut3。
4-7 正在理解中
Forms and generic views 表单和通用视图
forloop.counter
这tm就是模板语言啊. 获取当前循环次数,值就是(model.py里的类)choice.id(id这个实例)。
第4篇已看完。差不多可以跟着视频做项目了
这个周末真的能做!
感受颇深,有点写不下。
第5篇 Debug 要选个黄道吉日
(这个算法选手熟啊、AC不了调也要调过去 不明所以,直接暴力暴力暴力法 剪枝etc. /至少过个小数据集)
分析一波原理:
#不严谨代码/bug:
def ....:
return self.pub_date >= timezone.now() - datetime.timedelta(days=1)
# 这个判断为真 《=》 ①问题发布日期 大于等于 当前日期 - 1
# ##
# 所以逻辑上,如果数据库混入了一个有毒的问题,未来发布的。比如20天之后发布的,
这玩意 肯定 大于当前天 >= 1 - 1 = 0天。 逻辑就错了
def was_published_recently(self):
return timezone.now() - datetime.timedelta(days=1) <= self.pub_date <= timezone.now()
# 这个判断为真 《=》 ① 现在日期-1 小于等于 问题发布日期,即问题发布日期是当前日期前一天+今天之内
# ②发布日期 小于 当前日期 【这个限制了未来的问题导致exception】
#当然干嘛不一步到位 逻辑完整,覆盖所有情况
def test_old(self):
time = timezone.now() - datetime.timedelta(days=1, seconds=1)
old_q = Question(pub_date = time)
self.assertIs(old_q.was_published_recently(), False)
def test_recent(self):
time = timezone.now() - datetime.timedelta(hours=23, minutes= 59, seconds= 59)
rec_q = Question(pub_date = time)
self.assertIs(rec_q.was_published_recently(), True)
结合JavaScript美化(bootstrap 有教程,也有某神…万一…)
Static files 静态?感觉很有用
【我无敌的css文件终于,终于出现了!!】
测试
自定义DIY
后续要研究注解
和java spring boot应该有点想通的感觉,一种标注,特殊的代码形式 比如 java里@RequestMapping
"/ports/"
就是开个127.0.0.1/ports/ (jango好像直接在urlpatterns写就好了)
7弄明白后开始b站视频看一下实际项目样例,记录一下
然后就… enen !! 加油
(或许大约7-10 14吧天后可以初步能用----前端对接一下接口)
话说3-6个月之后能不能复现acwing呢0-0