前端+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

posted @ 2023-04-26 09:19  *Miracle*  阅读(149)  评论(0编辑  收藏  举报