应大家需求接上一篇文章基于django的前端天气预报网站我来给下源码
此处给出上一篇文章链接:
https://blog.csdn.net/qq_45723638/article/details/108339106
简单说两句
连了个有线网,惊讶地发现网站加载只需要10秒不到,关于我介绍文章中打开慢的问题突然变得简单了起来,只需要先用低清晰度图片代替再加载高清晰度图片就ok了
怎么说呢,感觉突然项目质量就上升了很多,有了上线的可能性
话不多说,直接给代码
因为django是文件夹不方便一个个展示代码,github国内现在访问又很慢我直接给网盘链接了:
链接:https://pan.baidu.com/s/1w7X-gedY5n9klYxshHkU4Q
提取码:h3ig
代码分析
仅仅给出全部代码当然是不行的,那么现在我就简略说一说我的代码
注释问题
因为爬虫和网站的构建我是分块同步进行的,爬虫基本是没有在这个文件里进行注释的,爬虫本身不太难,但没有爬虫基础是看不懂的,希望不要拘泥于爬虫的方法,以实现网站为主。
代码目录
可以看到主要是三个文件夹:
- weather_django(创建django时自动生成的框架)
- templates(存放网页的文件夹)
- proj(django框架下创建的app,网站实现的主体)
外面的一些文件是会用到的一部分数据文件,因为放在根目录可以读取到(我放在具体文件夹即相对路径没有读取到)一般来说创建django时只会有一个mange.py,其中spider and wordcloud是一部分爬虫词云代码,不过多分析,下面我就从三个文件夹讲起。
weather_django
这里用到的文件不多,分别在settings.py和urls.py中修改了一些地方
settings.py
在APPS中添加了proj
在最后添加了静态文件夹(据官方文档这是最简单的添加本地图片的方法)
urls.py
这里添加了路由
templates
这里有5个网页文件,在之前文章分析过,此处不过多分析
proj
此处的static文件夹是存放本地静态图片的,暂时我只用了词云图的本地图片,而接下来重点说urls.py和views.py
urls.py
此处是建立网站的路由,规定主页,城市页,导航页等。
给出图片:
views.py
此处是内容最多的方法页,可以从截图右边缩略栏看到内容很多,主要我将几乎所有方法都放入到这个文件了
重要的是与路由对应的几个函数,wait , home , city , nav,涉及参数的传递,其余的方法基本都是爬虫
结语
那么以上就是全内容了,咱在这求个赞(嘿嘿)。