-
了解Django,搭建开发环境,完成一个简单的个人博客网站查看全部
-
首先,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大写查看全部
-
修改文章标题显示查看全部
-
注意使用r'^index$'时,需要在末尾添加/ ==> r'^index/$'查看全部
-
添加URL,按照老师的方法不行,各种报错
解决办法:在index页面能正常显示文章列表后,只需要在标题的href写上地址即可,不需要去url.py文件中加东西
只需要改的地方:
<a href="/article/{{ article.id }}">{{ article.title }}</a>
不用改的地方:
老师的方法:需要在应用的url.py加app_name = '应用名'
第一步:在根url.py加上namespace参数
第二步:在应用url.py加上name,且加上app_name = '应用名'
第三步:在index.html页面加上href
查看全部 -
article_page 添加修改文章的url
查看全部 -
内容新增时,数据库新增对象;
已有对象存在时,根据主键,进行内容修改并保存
查看全部 -
edit_page,判断对象是否创建,分开显示内容
查看全部 -
修改URL地址
查看全部 -
修改view层
查看全部 -
查看并编辑db.sqlite3数据库
查看全部 -
获取get方法传递的数据
查看全部 -
使用命令行:python manage.py runserver (**number)启动和配置网络服务
查看全部
举报
0/150
提交
取消