简述设计一个留言板时应该包括哪些功能模块


在项目创建好后django会自动生成一些必要的目录和文件,正确情况下的目录结构应该如下图:

如果不是这样的结构可能的情况是:django版本不对或这不是django项目

其中的一些文件和目录的功能如下:

django只是一个web框架,其中的功能是通过app来实现的所以我们需要创建应用目录存放我們的应用程序。

点击菜单栏“工具” –> “Run manage.py Task” 来创建app这时,在下方会出现一个django的命令行比如我们创建名为message的app就可以输入命令:

创建完成後,在左侧的目录结构中可以看到名为message的app出现了并且与我们的项目目录同级:

创建static目录存放静态文件:js、css、图片等。

創建log目录存放往网站的日志文件

创建media目录存放用户上传的资源文件。

app过多导致的问题及解決

当app随着项目的进行越来越多的时候我们的项目目录下的app名称的文件夹也就越来越多,显得十分复杂解决办法如下:

创建一个新的目錄apps,将app(message拖入apps目录内)自动生成一个__init__.py的文件,表明这是一个包可以导入

这样就可以通过下面的代码导入message的views.py文件:

在運行的时候会看见下面的一个警告:

这个表示没有进行数据库models的初始化,可移植性下面的命令进行初始化:

现在暂时不做不会有影响,後面使用到数据库后再做不迟


一个留言板应当具有如下的功能:

  • 能够获取用户的名称、邮箱、联系方式、留言内容等信息。
  • 有┅个提交按钮向后台提交数据

上边是一个html的页面,包含了css和js的内容将其保存到templates中,它的效果如下:

目前将html和css、js写在一起这样不符合一般的项目规范,所以需要把css、js和html代码分开


在django中默认是连接自己的sqlite3,我们需要修改setting.py来配置连接自己的mysql原始的配置如下:

需要修改成如下的形式:

NAME填写需要连接的库名,后面依次填写用户名和密码为了不影响后面额工作,建议先删除之前的测试嘚表另外,也需要安装MySQLdb这个模块

接着在上面显示的命令行依次用下面的命令来生成表:

接着去Navicat中可以看到生成了佷多django系统默认的内置数据表:

完成之后点击运行我们的项目,并在浏览器访问我们的项目出现如下的情况则说明正常:


之前说過,urls.py文件是路由访问的入口所以要想显示留言页面必须在这里添加留言页面的url,配置如下:

views.py文件是定义视图函数的地方相当於前端页面后面的逻辑部分。前面的form页面的视图函数是getform所以要在views.py中创建相应的函数。代码添加下面的部分:

此外还需要在urls.py中添加一行玳码以导入视图函数:

现在再访问django项目,会出现如下的情况发现设置的css没有了:

在setting.py中,我们只设置了静态文件的存放位置:

需要添加如下的代码来指明查找路径:

现在在浏览器中访问就可以看见加载了css样式的html页面了

前端实现3d效果无非这么几种方式: 1.css...

这些库一类是封装计算机底层的一些功能接口以语言自己本身的标准暴露给开发者,在nodejs中有httptcp等一些自带模块属于此类; 也有一部分庫是把某种用途以最佳实践的方式进行封装,然后提供给开发者使用像常用的moment,eslint等属于此类库 在nodejs中,要使用它的包则需要通过一个叫npm嘚命令去安装它...

我要回帖

 

随机推荐