1

我有一个更大的项目要处理,所以这就是我想要做的:

我有一个运行数据库和网络服务器的服务器。我在数据库中保存了一些机器信息数据,并想创建一个 Web 应用程序来查看,例如机器是否正在运行。MySQLApache

Web 应用程序应设计为响应式的,即根据当前使用的设备的屏幕分辨率更改设计。这很重要,因为该应用程序主要用于智能手机和平板电脑,但也应该在普通电脑上运行。

Python为我的机器编写了一个程序来获取数据,Python我的服务器上的另一个程序接收信息并保存在数据库中。所以我现在的工作是为我的智能手机等创建“响应式网站”。然后我想用我的网络服务器广播这个。

另一点是,网络应用程序应该是动态构建的。如果我将另一台机器添加到我的数据库中,它应该出现在我的 Web 应用程序上以供点击,然后显示相关信息。

首先,我考虑在HTML5and中执行此操作,并CSS3使用jQueryMobile. 但我从来没用过javascript。我只是在“旧”HTMLCSS.

Django一个更好的选择,因为我在Python?
或者我可能两者都需要?
我还没有使用任何网络框架,请帮助我选择。
还是我需要一个?

4

3 回答 3

1

看起来您的服务器层可以获取服务器信息并将信息存储在数据库中。用python完成。

现在,如果我可以恢复,您需要:

  1. 响应式 Web 客户端
  2. 通知功能
  3. 能够动态显示新的 html 元素集

基于此,我怀疑您是否会找到完整的已打包解决方案。Django 应该有这种特性,但它不是我最喜欢的这种自定义要求的方法。

如果我必须这样做,我会使用:

  1. 用于服务器端代码管理通知的 NodeJS
  2. AngularJS 用于客户端管理客户端(!)并使用指令进行干净的动态 DOM 操作。
  3. 响应式原生的 CSS 框架,如 Foundation 或 Bootstrap

我会做的是:

初始阶段

  1. 安装 nodejs 和 yeoman
  2. 初始化一个角度应用程序
  3. 用基本的 HTTP 服务编写基本的 nodeJS 服务器
  4. 使用 curl 测试您的 HTTP 服务并使用 chrome 或 FF 测试您的应用程序

整合阶段

  1. 向该服务编写基本的 Angular HTTP 调用
  2. 添加 Node 和 Python 之间的通信(参见 Combining node.js and Python 或类似的东西)

客户和外观阶段

  1. 添加 CSS 框架以进行响应并使用它(导航栏、表格...)
  2. 查看 Angular 指令,开发用于添加新 DOM 元素的指令

完成/清理您的代码并推出

于 2013-11-05T14:13:18.557 回答
0

我现在的解决方案如下:我将使用bottle微框架根据请求生成服务器端动态 html 页面。这将导致我每次想查看新机器信息时都重新加载页面,但现在对我来说已经足够了。

稍后我可以添加AJAX实时监控(我知道这是javascript,我想我无论如何都要学习它。)

不过,感谢您的解决方案。

于 2013-11-11T10:31:05.697 回答
0

您也可以使用 Bootstrap 来制作响应式网站。index.html在您的 Django 模板中按照以下代码进行操作。

<html>
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
{% block head %}
   :
   :
{% endblock %}


{% block body %}
    .
    .
    .
{% endblock %}

 <script
  src="https://code.jquery.com/jquery-3.2.1.min.js"
  integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4="
  crossorigin="anonymous"></script>

<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"
        integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa"
        crossorigin="anonymous"></script>

</html>
于 2017-10-09T10:55:13.110 回答