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

django入门与实践

杜秉轩 Python工程师
难度初级
时长 3小时14分
学习人数
综合评分9.63
191人评价 查看评价
9.8 内容实用
9.6 简洁易懂
9.5 逻辑清晰
  • 了解Django,搭建开发环境,完成一个简单的个人博客网站
    查看全部
    1 采集 收起 来源:课程介绍

    2017-03-17

  • 首先,djingo下载安装之后, djingo-admin <project_name>创建项目,目录名即为项目名称 在项目目录下,python manage.py runserver启动本地服务器 manage.py是用来命令行交互的,管理项目用的 setting.py用来配置项目的一些设置,比如允许url、语言、静态文件等等 wgsi主要是和服务器网关有关系,暂时不用管。 应用:一个项目可以有多个应用,比如这节课用Python mangage.py startapp blog创建了一个blog应用,那么项目目录下就会生成一个blog的文件夹。应用文件夹里有一个view.py的文件,这个文件里定义视图的部分。如果要使用该应用,那么一定要记住安装该应用,即在install_app里添加该应用名称。 项目文件夹下的urls.py里可以映射url到对应的函数执行部分。这里要提及include这个方法,这个方法可以用来使用嵌套路由。 render方法:view视图模块如果需要加载html文件怎么办?那么可以使用render方法渲染html文件,在应用目录下新建templates,然后加入模板文件就行,数据通过DTL模板引擎解析。注意:render方法寻找模板文件是通过install_app里的顺序来找的,所以如果不同应用间模板名称重复,那么建议在templates目录下在多加一层应用名称的目录,以区分开来不同应用的模板,同时render方法也应该多写一层应用名称的路径。 关于model: model需要先在models.py下创建数据表对应的类,属性即对应着字段,写好之后,执行python manage.py makemigrations <app名称>如果不写app名称,那么即视为对所有app操作。然后执行python manage.py migrate即可以将对应类的数据映射到sqlite3中去了。可以用python manage.py sqlmigrate <app名称> <文件id>来查看创建数据表对应的sql语句。 创建完成之后,可以通过sqlite expert personal打开。可以编辑。 在 view中 ,可以先导入import model模块,然后通过model.Article.object.get(pk=1)来获取主键为1的这条信息
    查看全部
  • 之前获取单独的一个数据的语法 article = models.Article.objects.get(pk=1) 获取全部的数据 article = models.Article.objects.all() 模板的For循环 {%for xx in xx%} HTML语句 {%endfor%} 此中的for第一个字母大写之后会报错。
    查看全部
  • "^article/(?p<id>[0-9]+)$" 问好后面的P大写
    查看全部
  • 修改文章标题显示
    查看全部
    1 采集 收起 来源:Admin

    2017-01-17

  • 注意使用r'^index$'时,需要在末尾添加/ ==> r'^index/$'
    查看全部
    1 采集 收起 来源:配置URL

    2018-03-22

  • 添加URL,按照老师的方法不行,各种报错

    解决办法:在index页面能正常显示文章列表后,只需要在标题的href写上地址即可,不需要去url.py文件中加东西

    只需要改的地方:

    <a href="/article/{{ article.id }}">{{ article.title }}</a>

    http://img1.sycdn.imooc.com//5acb3c8700013dc501600160.jpg

    不用改的地方:



    老师的方法:需要在应用的url.py加app_name = '应用名'

    第一步:在根url.py加上namespace参数


    第二步:在应用url.py加上name,且加上app_name = '应用名'


    第三步:在index.html页面加上href




    查看全部
  • article_page 添加修改文章的url

    查看全部
    1. 内容新增时,数据库新增对象;

    2. 已有对象存在时,根据主键,进行内容修改并保存

    查看全部
  • edit_page,判断对象是否创建,分开显示内容

    查看全部
  • 修改URL地址

    查看全部
  • 修改view层

    查看全部
  • 查看并编辑db.sqlite3数据库

    查看全部
    0 采集 收起 来源:Models

    2020-07-04

  • 获取get方法传递的数据

    查看全部
  • 使用命令行:python manage.py runserver (**number)启动和配置网络服务

    查看全部

举报

0/150
提交
取消
课程须知
1、了解HTML的用法。 2、基本掌握Python的用法。
老师告诉你能学到什么?
1、搭建完整的Django开发环境。 2、创建项目及应用。 3、了解项目目录下各文件的含义和作用。 4、了解并学会开发Templates。 5、了解并学会开发Models。 6、掌握Admin的基本配置方法。 7、学会项目URL的配置方法。 8、开发一个由三个页面组成的简易博客网站。

微信扫码,参与3人拼团

意见反馈 帮助中心 APP下载
官方微信
友情提示:

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