Python 为我的第一个MySQL项目制定计划

Python 为我的第一个MySQL项目制定计划,python,mysql,Python,Mysql,我需要在几天内完成一个计划。我需要在下周二准备好第一个版本的代码,而项目的结束大约在三周后 关于本项目的问题,此处不适用 我选择的工具的我的: 构建后端的工具 Python在构建数据库模式中的作用???(我不确定我可以用Python构建哪些组件) MySQL存储数据 我不确定在构建登录和注销系统时使用哪个工具。他们不允许我使用谷歌的系统。这迫使我使用一些简单的开源代码,因为构建一个登录/注销系统需要一个多星期的时间 构建前端的工具 Django(如果我们

我需要在几天内完成一个计划。我需要在下周二准备好第一个版本的代码,而项目的结束大约在三周后

关于本项目的问题,此处不适用


我选择的工具的我的:

构建后端的工具

  • Python在构建数据库模式中的作用???(我不确定我可以用Python构建哪些组件)
  • MySQL存储数据
  • 我不确定在构建登录和注销系统时使用哪个工具。他们不允许我使用谷歌的系统。这迫使我使用一些简单的开源代码,因为构建一个登录/注销系统需要一个多星期的时间
构建前端的工具

  • Django(如果我们可以在Django中使用MySQL)
规划工具

  • 谷歌文档的电子表格用于说明用例
  • TopCoder UML工具显示数据库中的主键和其他关系
编码工具

  • Vim、屏幕、Zsh、OSX的遮阳板:我的
  • (仅当我收到困难的错误消息时)
我在项目中的重点:我的目标是只为用户和版主构建一个数据库系统,这样我只提供以下功能

  • 允许用户添加到数据库中,这样我就可以中和输入(我知道有一些工具用于此,但我不确定它的名称。)
  • 按时间安排问题
  • 按姓名排列问题
  • 按主题安排问题
  • 允许用户删除他们的问题
  • 向用户发送电子邮件,告知问题已成功提问
  • 我不确定的事情

  • 如何将登录系统集成到数据库中,以便用户在成功登录时只看到自己的数据,即用户名,类似于Joomla中的情况
  • 当我将MySQL用于数据库时,哪些组件不应该使用Python构建
  • 我的大学。没有给我项目的硬件支持。这意味着我将更好地使用一个专门用于我的项目的主机。上个月我使用了djangoshosting.ch,通过他们的工具,我开始了您将使用哪台主机,以便我可以向我的Uni展示最终产品?

  • 这是我的第一个官方数据库项目,所以我的计划显然有缺点,因为一定有我不知道的工具请精确定位其中任何一个。首先,这是一周内需要处理的所有工作。但它来了

    用于后端的工具:

  • SQLAlchemy——这是一个ORM工具包,在使用Python构建的MySQL数据库时,对于大多数较小的任务来说功能强大。据我所知,这是最适合这份工作的
  • Django-“…是一个高级PythonWeb框架…”这对于包含登录/注销方法的站点的快速开发来说可能更好,对于理解Web/Python的人来说,这是一个最小的学习曲线
  • 构建前端中的工具:

    如果您已经计划在后端使用Django,我建议在前端也使用它

    你不确定的事情:

  • 可以在MySQL中指定用户,并相应地设置其权限
  • 从您列出的一些需求来看,其中大多数听起来都可以包含在Django的功能中

  • 我猜你不会被允许使用ORM,因为你称之为“MySQL项目”

    如果这是一个错误的假设,我同意阿诺德关于使用Django的建议。与使用SQLAlchemy相比,我认为您会发现Django的ORM已经足够好了(特别是如果您使用v1.1rc或trunk)


    就像对您最初问题的一些评论一样,如果您必须学习一个框架并在其中生成一个项目,那么这看起来确实是一项大量的工作。另一方面,了解Django的人可以在一两天内搞定这样一个项目的基础。

    使用Django模型创建注入和检索数据的对象关系映射(ORM)

    对于登录/注销,django有一个AuthenticationMiddleware功能,您可能可以使用,尽管我不确定您是否可以用它解决问题


    在任何情况下,你的项目,在给定的截止日期是完全不现实的。准备好错过最后期限,听到他们飞过时发出的嗖嗖声。

    你可以用MySQL构建数据库,去阅读。不管你用什么语言来编写前端程序,不管是网站、命令行界面、gui界面,大多数语言都能很好地处理这一点,但你似乎已经开始构建一个web应用程序,这可以很容易地用Python web框架来实现

    照我说的做,如果你坚持下去,16小时内就能完成。祝你好运
    顺便说一句,你的项目似乎专注于许多不相关的事情。您正在创建一个数据库应用程序,除非您已经了解CSS和JQuery,否则为什么不在简单的非样式XHTML中创建它;这样你就可以减少工作量了

    关于版主和用户的信息

    版主和用户之间有什么区别?版主可以修改文本,但如何修改?他们是否计划让你使用权限、fs或某种开源系统来区分用户和版主

    非常奇怪的是,他们不允许谷歌产品,但允许开源。有趣的是,谷歌鼓励谷歌产品参与类似的项目。也许
    Question.objects.all.filter(asker=request.user)