历时三个星期的零零散散时间,终于成功完成了数据库的综合实验---------一个小的网站。
第一次涉及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项目