为了账号安全,请及时绑定邮箱和手机立即绑定

django入门与实践

杜秉轩 Python工程师
难度初级
时长 3小时14分
学习人数
综合评分9.63
191人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
根目录下的urls
url(r'^blog/', include('blog.urls',namespace='blog')),
app目录下的urls
url(r'^index/$','index'),
url(r'^test/$','test',name='test'),

<a href="{% url 'blog:test' arc.id %}">aaa</a>
这种写法会报错,后来直接修改成跳转的路径 <a href="/blog/test">{{arc.title}}+{{ arc.content }}</a>
才可以。有没有大神能解释下啊
article_id=3和4可以,1和2居然不幸。也就是说输入localhost:8000/blog/article/1是报错的,但是输入localhost:8000/blog/article/3就可以了。不知道是不是跟我数据库里面的PK id从3开始有关。然后我的正则表达式是这样的 url(r'^article/(?P<article_id>[0-9]+)/$, view.article_page
<form action="{% url 'blog:edit_action' %}" method="post">
{% csrf_token %}
python 3.6+django 2.0.3
改动两处

<a href="{% url 'blog:article_page' article.id %}">{{ article.title }}</a>

path('blog/', include(('blog.urls', 'blog'), namespace=None))
跟YYtomorrow 说。直接超链接可以,但是当修改网址(正则)后,模板,视图,模型用了此网址的,都必须进行相应的更改,修改的代价很大,一不小心,有的地方没改过来,就不能用了。
在views.py里面的的edit_action函数中有一句接收Form表单提交的article_id,如下:
article_id = request.POST.get('article_id', '0'),
这句get里面的第二个参数其实就是default,默认是None,现在改为了0,就是说如果form表单里的article_id没有值,就默认为‘0’。同这节课讲的例子目的是一样的。
django2的需要在blog APP下的urls文件下添加app_name = 'blog'语句,
http://python.usyiyi.cn/translate/django2/topics/http/urls.html最后一部分有说明
最后是http://127.0.0.1:8000/blog/article/1,
我输成http://127.0.0.1:8000/blog/1,错了一晚上
老师好,您最后讲 __init__部分的时候,说错了,__init__.py是声明包的文件。建议您重新录制
如果不是老师没有开黄腔,我还以为我在上小甲鱼的车,呃,不对是课
最后一步输入http://localhost:8000/blog/index的时候返回404错误,去掉index反而进去了
最新的2.02表示上述所有的问题都不是问题
屏幕上字太小了 看不见呀
直接if title and content也可以,免得前面get了后面判断又get一次
课程须知
1、了解HTML的用法。 2、基本掌握Python的用法。
老师告诉你能学到什么?
1、搭建完整的Django开发环境。 2、创建项目及应用。 3、了解项目目录下各文件的含义和作用。 4、了解并学会开发Templates。 5、了解并学会开发Models。 6、掌握Admin的基本配置方法。 7、学会项目URL的配置方法。 8、开发一个由三个页面组成的简易博客网站。

微信扫码,参与3人拼团

微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

友情提示:

您好,此课程属于迁移课程,您已购买该课程,无需重复购买,感谢您对慕课网的支持!

本次提问将花费2个积分

你的积分不足,无法发表

为什么扣积分?

本次提问将花费2个积分

继续发表请点击 "确定"

为什么扣积分?

举报

0/150
提交
取消