第一次使用Python中的Django框架搭建网站学习路线总结

news/2024/5/20 22:20:58/文章来源:https://blog.csdn.net/sun9979/article/details/103315728

历时三个星期的零零散散时间,终于成功完成了数据库的综合实验---------一个小的网站。

第一次涉及Web开发领域,选择的是Python中的Django框架搭建的。本片博客用于学习路线的总结,方便日后快速回忆起来。如果你想要在短时间内搭建一个网站,这篇博客可能对你有些帮助。

刚开始涉及这个领域,就会比较的迷茫,不知从何学起,因为时间有限,要在比较短的时间里完成,就想着有针对性的学习,但还是走了不少的弯路。

1、Web基础知识方面

  • 对于Web原理、HTTP协议、Cookie技术都只是在简单了解的层面,并没有过于深究
  • 在我所使用的过程中,感觉最有用的地方是,要分清POST和GET请求方式

2、Django环境方面

  • 我是创建了一个虚拟环境,只针对Django的
    virtualenv虚拟环境的安装和使用
  • Pycharm中可以直接创建Django项目
    安装、创建并启动Django项目

3、Django的路由和视图

  • 先了解Django项目生成后,每一项代表什么意思
    Django目录结构说明
  • 路由和视图的含义
    Django路由和视图
  • 每个网站都会有很多个功能,这个时候就需要创建子应用
    Django------子应用的作用和创建
  • 将主路由和子路由进行绑定,能够更好的区分url,而不是都堆在主路由中
    Django ------ 将主路由和子路由进行绑定

4、Django中的DTL进行模板渲染

  • 使用css,js,image对静态文件的渲染
    Django ------ 静态文件的渲染(添加css,js,image)
  • 了解DTL中的基础知识
    Django模板语言DTL中的变量和标签
    Django模板语言DTL中的过滤器

5、Django中的ORM映射

  • 将SQL语句转化成了比较熟悉的Python语句
    Django中的ORM对数据库进行增删改查

附上从别处找到的图:
在这里插入图片描述


总结:

  • setting.py中的配置文件,需要根据你的需求来配置,例如数据库的配置等等(Django默认不支持Sql Server,需要自己配置)
  • models.py中存放的都是和数据库映射的类(类似与表)
  • views.py中存放的都是视图函数,结合DTL,就可以完成对前端数据的操作。
  • urls.py中,存放的都是url和视图函数的映射,可以通过url地址,查找到视图函数,从而响应给浏览器
  • 我的static(css,js,image)文件和templates(html文件)文件都放在了我的子应用MyApp下
  • 迁移文件的生成,就是一个缓存,每次重开项目后,可以将它删掉,重新进行操作。
  • python manage.py makemigrations MyApp
  • python manage.py migrate(迁移文件的代码)
最让人无法接受的是,Chrome和Pycharm的缓存,明明更改了代码,还是和以前一样的错误提示。
  • 在Pycharm中我们采用Terminal的形式来开启服务器
  • 在Chrome中使用 Ctrl + Shift + Delete 来清除浏览记录
  • 附上另一篇文章中的几个小技巧
    Pycharm中的几个使用小技巧

你一直不敢开始,可能是因为这样的疑惑?

  • 是不是要先学Mysql啊?
    以我的初学者的经验来看,不需要,因为我也是在学习了Mysql之后,再学的Django,然而随着Django的深入学习,你会了解到Django强大的一面,ORM(对象关系映射)的设计,你不需要对SQL语句特别的精通,只需要会类的使用就行,就可以对数据库信息进行增删改查操作。当然,对Mysql客户端的基本操作还是要会的,例如,创建一个数据库,向里边插入一条数据等等。

  • 是不是对Python要有比较扎实的基础啊?
    扎实的基础,都是一个一个代码敲出来的,有一些基础,就可以直接上手做项目,项目完成之后,对Python才会更加的得心应手。过程虽然很痛苦,但是收获确是满满的!


最重要的一点:

今天在运行Django项目出现ModuleNotFoundError: No module named sql_server【这个地方可以有很多种类型’ '】

本身对Django也不太熟练,最后才发现是需要使用虚拟环境的解释器!!!

突然在看我之前写的一篇博客的时候顿悟了。👉安装、创建并启动Django项目

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_890922.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[转]2005年依始奥索推出综合网站排名搜狐傲立鸡群[1.3-1.9]

[转]2005年依始奥索推出综合网站排名搜狐傲立鸡群[1.3-1.9] 1. sohu.comwww.sohu.com - 信息 2. baidu.comwww.baidu.com - 信息 3. 3721.comwww.3721.com - 信息 4. 163.comwww.163.com - 信息 5. sina.com.cnwww.sina.com.cn - 信息 6. allyes.comwww.allyes.com - 信息 7. g…

phpcms v9网站搬家的方法(含域名更改)

PHPCMS V9内容管理系统 V9采用OOP(面向对象)方式自主开发的框架。框架易扩展,稳定且具有超强大负载能力,完全可以满足政府机构、教育机构、事业单位、商业企业、个人站长使用。 本文介绍phpcms v9网站搬家更换域名的方法&#xff…

关于python爬取笔趣阁网站上面完美世界小说

1这个是用BS爬下来的,其实是不难的,理解了就好,点击这里恩这本小说很不错的 2看下这个就是用正则表达式来提取的章节链接,不过这个是要前面加上前缀 3打开之后,我使用BS处理的,因为这个处理这个内容中间的…

python中用Beautifulsoup提取集搜客网站的信息

1爬取集搜客网站上面的信息点击打开链接 2看下这个源代码 3使用正则表达式提取出来 # coding:utf8 import urllib2 import time from bs4 import BeautifulSoup class YZW():#先是定义一个模块然后就是用来包含用到的函数def __init__(self):self.user_agentMozilla/5.0 (Wi…

利用压缩网页来提升网站浏览速度

级别: 中级 刘 冬 (javayougmail.com), 开发工程师,   2007 年 2 月 28 日 本文主要介绍如何通过对页面进行压缩从而节省网站的带宽以及提升用户的访问速度。 网站的访问速度是由多个因素所共同决定的,这些因素例如应用程序的响应速度、网络带宽、服…

网站多级缓存的分层架构

参考:大型网站多级缓存的分层架构 假设一个网站,需要提高性能,缓存可以放在浏览器,可以放在反向代理服务器,还可以放在应用程序进程内,同时可以放在分布式缓存系统中。 从用户请求数据到数据返回&#x…

网站中如何处理重复的代码

网站中如何处理重复的代码 作者:闪吧 类型:原创 来源:闪吧 style"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 400px; PADDING-TOP: 0px; HEIGHT: 25px" src"teachInfo.aspx?id4051" frameborder&…

网站优化十大方法之关键字篇

1、 选择有效的关键字: 关键字是描述你的产品及服务的词语,选择适当的关键字是建立一个高排名网站的第一步。选择关键字的一个重要的技巧是选取那些常为人们在搜索时所用到的关键字。 2、 理解关键字: 在你收集所需的关键字之前,…

孩子上网抄作业 习题网站点击率高 ----回想当年....我们真是落伍了

孩子上网抄作业 习题网站点击率高 作者:王迪 | 2005-01-13 | 原始出处: 四川在线-华西都市报 昨日上午,家住成都的黄先生打进本报教育新闻热线(028-86969195)无奈地说:"在一些网站上,初中各科的课后习题的解题过程…

Java、JSP基于Web的小型购书网站

技术:Java、JSP等 摘要:俗话说活到老,学到老,当今社会正在快速的发展,人民生活的更加节奏化,大多数的人不再仅仅追求物质上的满足,而且还在追求精神方面的满足。由于在现实生活中,互…

【服务计算】REST API学习与设计——模仿GithubAPI设计博客网站API

文章目录 什么是REST?了解Web API学习Github-API设计博客网站API获取用户信息获得某用户所有文章总览访问用户的某一个指定的文章查看某用户关注信息获取用户下的分类专栏文章发布文章发布评论修改文章删除文章 错误处理404 Not Found400 Bad Request401 Unauthoriz…

相对定位父子元素触发mouseover和mouseout事件实验

最近做的一个项目中有个功能是鼠标移动到某一块id为A,然后A的子元素id为B在下方紧贴着父元素A显示出来,B里面的内容是鼠标移动到A元素上才请求服务端获取数据。 我使用了mouseover,mouseout事件,采用jquery的on方法。大致如下 $(…

相关网站(Github、个人博客等)的编程相关学习资源和可下载电子书导航,不定时更新

编程相关学习资源和可下载电子书项目导航,不定时更新 前言Python学习资源与书籍Python入门教程-By廖雪峰 -学习资源《Python进阶》-可下载电子书python深度学习入门 C#学习书籍 前言 作为广为人知的开源项目网址,Github已经被许多大牛玩出了花。理所当然…

爬虫练习——某网站上海房价分析

前言 实验数据来源自某看房网站,通过爬虫一共爬取了一千六百多条数据。能力有限,实验结果仅供参考。 该网站几乎没有什么反爬虫措施,原理很简单,所以关键就是定位自己想要的信息。 工具 1、爬虫工具:request&#x…

开源中国网站挂掉了...

现在是2013-08-24 18:48:19 有图为证:

基于C#和SQL SERVER的校园知识问答论坛网站的设计与实现

摘 要 本文使用Asp.Net Core 和MsSqlServer技术,详细说明开发校园知识论坛系统的开发。校园知识论坛系统是基本B/S模式的一种交互性极强的电子信息服务系统。它为使用者提供一个交流的平台,每一个用户都可以在上面问答知识,获取信息&#xff…

基于JavaScript和MySQL的文化平台网站的设计与实现

摘要 中国文化源远流长,自古就有文人雅士作诗赋词,舞文弄墨,尽显风雅。现今则有歌手作家思想成文,心绪为曲,亦现儒雅。文化是传承的,是流传不息的,也是众多人所追求的。从各种各样的文化中&…

基于Node.js中间层的微信图书借阅平台网站的设计与实现

1 引言 步入信息时代以来,互联网给人们的生活带来了翻天覆地的变化,互联网也不再简单地仅仅通过提供便利快捷的资讯服务来丰富我们的生活。互联网的出现打破了许多传统行业垄断的格局,互联网以其接入面广、信息即使、人人可参与等等性质&…

基于Keras和tensorflow深度学习Python实现的支持人脸识别和情绪分类的社区APP网站和微信小程序...

1 项目介绍 1.1 背景 视觉使人类得以感知和理解周边的世界,人的大脑皮层大约有 70%的活动在处理 视觉相关信息。计算机视觉即通过电子化的方式来感知和理解影像,以达到甚至超 越人类视觉智能的效果。 从 1966 年学科建立(MIT:TheS…

基于php与sqlite数据库的运动社交网站

一、总体设计 1.1 开发环境 本系统采用php作为主要开发语言,服务端主要使用php+sqliteApache,客户端使用htmlcssjs。用Apache作为服务器,采用sqlite作为后台数据管理系统。 开发环境:Windows 10 开发工具:p…