前端+django+MySQL 简易12306网页开发
参考资料:
https://www.bilibili.com/video/BV1NL41157ph?p=4&vd_source=3c855be289bdbda1054fac775ad1423a
https://www.bilibili.com/video/BV1rT4y1v7uQ/?spm_id_from=trigger_reload&vd_source=3c855be289bdbda1054fac775ad1423a
配套的笔记:
最新 Web前端全家桶(前端+MySQL+Django3) 课件:
链接: https://pan.baidu.com/s/1c3FIxeWHwXO3hhARNUAhpQ 提取码: 4qcs
数据库作业要搞这个……
MySQL
安装教程从网上找就好了。
所有教程注意是windows还是linux,命令不一样,配置也不一样。比如linux中的配置文件时my.cnf,而windows中的配置文件是my.ini
另外注意mysql版本,8.0以上版本和以下版本很多命令不一样。(对于8.0以上版本好像my.ini不那么重要?)
如果出现任何连接上的问题,
可以直接备份当前数据库(方法见https://blog.csdn.net/weixin_51529433/article/details/122761391),
然后直接重新初始化并注册账号(方法见https://www.cnblogs.com/technicist/p/15228379.html)。
重置密码的方法见(https://blog.csdn.net/haha__momo/article/details/123567037)因为8.0以上只能用ALTER重置密码。
关于如何免密登录,以及如何如何使用本地data文件进行数据恢复,都还不清楚。。。(尝试了但没有成功)
安装django
视频里面安装后打开pycharm总说找不到,就在pycharm里面自己安装了。
但tsinghua镜像有问题,不知道为什么总说连接不上。然后试了试这个:https://blog.csdn.net/qq_39441268/article/details/95179671
换成豆瓣镜像就好了。
django学习
python的pymysql库也可以提供mysql过程性编程功能。但面向web的话,还是用django合适。
主要三方面:
1.前端(HTML,CSS,boostrap,JavaScript)
2.Web服务器(django框架)
3.MySQL数据库服务器
前端
1. HTML是网页内容的载体。内容就是网页制作者放在页面上想要让用户浏览的信息,可以包含文字、图片、视频等。
2. CSS样式是表现。就像网页的外衣。比如,标题字体、颜色变化,或为标题加入背景图片、边框等。所有这些用来改变内容外观的东西称之为表现。
3. JavaScript是用来实现网页上的特效效果。如:鼠标滑过弹出下拉菜单。或鼠标滑过表格的背景颜色改变。还有焦点新闻(新闻图片)的轮换。可以这么理解,有动画的,有交互的一般都是用JavaScript来实现的。
(来源:https://m.imooc.com/wenda/detail/323881)
HTML
前端渲染语言,由服务器发送给用户浏览器,浏览器再渲染,生成浏览器界面。
在页面上按F12就可以获取这个页面的HTML
HTML提供一些便捷操作:
比如使用模板{% extend 'layout.html' %} {% block content %}{% end block %}
可以极大减少相似功能开发时的代码冗余。
CSS
美化HTML的UI设计
bootstrap
https://www.bootcss.com/
是一些预定义好的css样式,可以直接搬下来用。
比如在https://v3.bootcss.com/上寻找。
JavaScript
进一步实现交互效果。
django框架
django的好处就是可以比较快速开发小型网站,比Javaweb要快一些。
使用的数据库是orm,提供一些简单的操作,不用输入mysql语句
一些便捷操作:
1. app机制。对于不同的功能可以创建不同的app,不同app之间相对独立,便于增删。每个app中的views构建了基础函数,models构建了基础的数据库。
2. manage.py,项目下的manage.py可以用来创建app,根据model创建以及修改数据库的表格。
3. Form和ModelForm,很好的部件!使用ModelForm可以让数据库中数据的增删改查变得十分方便。ModelForm可以自动获取数据库的属性,并且对于不同的类型CharField,choice,IntField等自动生成Input框。
亿些出错和调试
1. 关于pip下载包总是
ERROR: Cannot unpack file C:\Users\Administrator\AppData\Local\Temp\pip-unpack-gqvvcmix\simp
https://blog.csdn.net/weixin_43833100/article/details/124272881、
https://blog.csdn.net/yuan2019035055/article/details/127530222
2.run时
No module named MYSQLDB
Do you install mysqlclient?
https://blog.csdn.net/apple_59275002/article/details/130715635?spm=1001.2014.3001.5506
这里面的__init.py__是最外面的那个__init.py__
3.runserver时
You don‘t have permission to access that port.(这里是指本地8000端口被占用了)
那就换一个端口。
比如 python manage.py runserver 127.0.0.1:8080
4.无法加载文件 C:\Users\12922\Scripts\activate.ps1,因为在此系统上禁止运行脚本
https://blog.csdn.net/weixin_46650094/article/details/129818318