python 方案咨询

大培哥 发布于 2016/10/09 11:42
阅读 379
收藏 1

下面是一个关于网络发布模块的需求,大家如果有好的方法,希望方案是基于Django或者其他流行的python的Web框架的。本人对python的web实现方案还是一个菜鸟。望牛人指点一二。

需求:该网络发布模块需要具备以下几个基本功能实现

 1)有Oauth统一账号登陆;

 2) 数据库中存储iso文件,前端列表显示数据库中的数据;

 3)管理员可以添加iso,删除iso,查看iso;

     普通用户可以查看iso列表

 4)对外提供RESTFUL API服务

本人方案:

    我目前有两个朴素的想法,这两个想法都是针对python的。第一种,去github上去找类似的实现,但是筛选的过程及其痛苦;第二种从最基本的Django框架引入相关的库一步步的来实现。

以下是问题补充:

@大培哥:基于昨天的问题,我使用了Django框架,写了一个关于iso的数据库模型如下 class IsoInfo(models.Model): number_id = models.IntegerField() version = models.CharField(max_length=50) owner = models.CharField(max_length=30) state = models.CharField(max_length=30) def addIso(self): pass def delIso(self): pass 各位,可以这样写吗? (2016/10/10 09:13)
加载中
1
听风的小猪
听风的小猪
这个应该很好实现吧,用django做权限管理和展示应该很方便吧
听风的小猪
听风的小猪
回复 @大培哥 : 这个我认为你有django基础的话,自己写,三个礼拜左右就可以搞定了,因为需要的功能并不多。
大培哥
大培哥
如果尽可能快的话,你觉得到github上找快,还是自己写快(建立在正常的水平情况下)?
1
Kinegratii
Kinegratii

如果是学习Python的话,建议自己写,

  • django admin定制
  • django-oauth
  • django-rest-framework


如果是只是要用的话,直接众包。


大培哥
大培哥
完了,我只有一周时间。
Kinegratii
Kinegratii
回复 @大培哥 : 有Django基础的话,两三周应该就可以完成,多看文档,多搜索问题解决方案。基本上网上就能找到答案。
大培哥
大培哥
谢谢。django tutorial 刚看完,真不知道自己能不能完成。哈哈
1
wei2011
wei2011
你这个用什么框架都可以,看自己哪个更熟悉。不建议在数据库里存iso文件,数据库应该只存文件名,而文件存在磁盘上
wei2011
wei2011
回复 @大培哥 : 当然用框架。如果是我我会用flask
大培哥
大培哥
你说的对,iso应该只存文件名。如果是你,你直接从头开始写,还是使用开源框架?
0
geminiblue
geminiblue

python -m SimpleHTTPServer   外加一个ftp,岂不是简单粗暴?

大培哥
大培哥
@听风的小猪 回复@听风的小猪 : 基本能满足要求,但是没有满足oauth的需求。
听风的小猪
听风的小猪
回复 @大培哥 : 可以用ftp设置权限管理
大培哥
大培哥
颠覆性的回答,python -m SimpleHTTPServer共享一个目录。这样的组合能满足上面的权限管理吗?
0
杨三更
杨三更
django 写起来很快的
0
KylinSun
KylinSun
flask更快哟
返回顶部
顶部