零基础搭建个人网站

一、项目背景

在工作中需要出一份用户报告,使用户可以自主查询自己的相关报告,已经有相关数据,但是如何做一个查询系统。开始想的是通过Excel做一个查询系统,但是咨询后发现用Excel没有想象那么简单,平时用Excel只是简单的办公,生成报告图标,但是如果做一个查询系统必须要了解Excel VBA宏编译,还不如搭建一个网页系统。
因为没有相关实战经验,只是了解需要搭建网页,然后调用数据库。。。网上查了如何搭建web网站,各种资料,难以抉择选哪个,因为前面用过python,有基本了解,就选了一个Python Flask系列(1)——基础教程。根据这个教程可以搭建出一个自己的网站。

二、项目准备

正如标题,零基础,我基本就是,但是我们最起码还是需要了解相关的概念:HTML、CSS、MySQL,都是做什么的。如果不了解跟着课程内容应该也可以做出来。
有相关概念的话,在项目中遇到问题就可以更好思考排错。另外,遇到问题可以先百度,尽管百度一直被吐槽,但是基本遇到的问题都能找到解决方案。
软件:pycharm

三、项目说明

整个项目我大概用了3天时间

第一天:

将整个课程内容过了一遍,对于这个项目有个整体认知,然后结合课程项目以及自己的项目需求,先形成一个大的框架

第二天:

跟着课程先把基础的框架搭建起来

第三天:

根据自己的项目需求,结合课程中涉及到知识点进行Debug

因为整个项目课程视频中比较详细,所以此文章主要讲项目开发过程中的注意事项

四、项目注意事项

1、SQLAlchemy外键约束

通过这个设置可以构建起数据库之间的关系,使我们查找数据库像访问普通模型一样,此章节需要着重了解。

2、过滤器

我们在py文件中进行各种运算取整方法比较多,网上教程也很多,但是对于HTML文件中取整问题,困扰了我很久,最后用过滤器解决
如:在python文件中我们取整会用int(n),但是对于HTML中直接用会报错,说int未定义,就需要用过滤器,如下

{{(progress.progresschallenge.order/progress.progressproject.projectchallenges|length*100)|int}}

在变量后面加 |int

五、映射公网

项目搭建成功后需要将项目映射到公网,供客户使用,可以查考以下文档,我是用的是方案三
将本地web网页映射到公网访问

你可能感兴趣的:(零基础搭建个人网站)