我知道Java和Python(带有一些Django)和一些Ruby(没有Rails),没有Node.js,可能还有更多的我不知道。 我打算开始学习Web开发和它的完整堆栈,但是当我看到周围我看到大量的选项,这使我困惑。 我需要基于以下参数的build议 轻松学习 易于构build和迭代 易于部署(如免费和便宜的托pipe解决scheme) stream行 请提出一些build议 谢谢
我总是读我应该使用 model = Model(a=5, b=6) model.save() 但是我刚刚看到有一个pipe理器函数create,因为我看到一个使用它的开源django应用程序。 model = Model.objects.create(a=5, b=6) print model.pk 1 那么是否build议使用它? 还是更喜欢使用.save方法。 我猜object.create会尝试创build它,而不pipe是什么,而保存可能会保存现有的对象,如果指定pk。 这些是我find的文档: https : //docs.djangoproject.com/en/dev/topics/db/queries/#creating-objects
这两个框架中的哪一个更适合具有11个月经验的开发人员。 我决定为我的服务器端编码学习python,并想知道哪些更适合于我的技能水平的人。 我刚刚花了几天玩web2py,真的很喜欢它,我想知道如果Django提供更多的东西,我错过了吗? PS。 更新:谢谢大家的精彩input,购买三本django书籍,并通过django和web2py的几个小项目/教程后,我已经解决了web2py。 这是一个很棒的框架,这使得网站开发真的很有趣。 我会build议所有新手学习这个框架,因为它将在未来成为主stream。 Django也是一个很好的框架,但是web2py在我有限的经验观点中只是更好。
当你有一个select选项的模型字段时,你往往会有一些与人类可读名字相关的魔术值。 在Django有一个方便的方法来设置这些字段的人类可读的名称,而不是值? 考虑这个模型: class Thing(models.Model): PRIORITIES = ( (0, 'Low'), (1, 'Normal'), (2, 'High'), ) priority = models.IntegerField(default=0, choices=PRIORITIES) 在某个时候,我们有一个事例,我们想确定它的优先级。 显然你可以这样做, thing.priority = 1 但是这迫使你记住PRIORITIES的价值 – 名称映射。 这不起作用: thing.priority = 'Normal' # Throws ValueError on .save() 目前我有这个愚蠢的解决方法: thing.priority = dict((key,value) for (value,key) in Thing.PRIORITIES)['Normal'] 但这是笨重的。 鉴于这种情况有多普遍,我想知道是否有人有更好的解决scheme。 有什么字段的方法来设置字段的select名称,我完全忽略了?
我正在使用AUTH_PROFILE_MODULE存储一些额外的每个用户的信息。 我们可以使用{{ request.user }}在Django模板中访问用户,但是如何访问configuration文件中的字段,因为configuration文件只能通过函数user.get_profile() ? 是否真的需要每次明确地将configuration文件传递到模板中?
我已经改变了在Django的应用程序的名称,通过重命名其文件夹,导入和所有的引用(模板/索引)。 但是现在,当我尝试运行python manage.py runserver时,出现这个错误 Error: Could not import settings 'nameofmynewapp.settings' (Is it on sys.path?): No module named settings 我怎样才能debugging和解决这个错误? 任何线索?
我试图运行一个程序,使用subprocess.call()在python代码中进行一些系统调用…其中抛出以下错误,回溯 Traceback (most recent call last): File "<console>", line 1, in <module> File "/usr/lib/python2.7/subprocess.py", line 493, in call return Popen(*popenargs, **kwargs).wait() File "/usr/lib/python2.7/subprocess.py", line 679, in __init__ errread, errwrite) File "/usr/lib/python2.7/subprocess.py", line 1249, in _execute_child raise child_exception OSError: [Errno 2] No such file or directory 我的实际Python代码如下, url = "/media/videos/3cf02324-43e5-4996-bbdf-6377df448ae4.mp4" real_path = "/home/chanceapp/webapps/chanceapp/chanceapp"+url fake_crop_path = "/home/chanceapp/webapps/chanceapp/chanceapp/fake1"+url […]
我如何去在Django模型中指定和使用ENUM?
如何在新的开发django版本的pipe理站点上将某些模型名称从“类别”更改为“类别”? 在旧版本(没有pipe理网站和pipe理模式),你可以做到这一点; http://www.the-dig.com/blog/post/customize-plural-name-django-admin/ 但是 – 现在在我的基于modeladmin的类中设置verbose_name_plural什么也不做。 任何人都陷入同样的问题?
我正在将应用程序从django 1.2迁移到1.4。 我有一个每天的任务对象,其中包含一天的任务应完成的时间: class DailyTask(models.Model): time = models.TimeField() last_completed = models.DateTimeField() name = models.CharField(max_length=100) description = models.CharField(max_length=1000) weekends = models.BooleanField() def __unicode__(self): return '%s' % (self.name) class Meta: db_table = u'dailytask' ordering = ['name'] 为了检查一个任务是否仍然需要在今天完成,我有以下代码: def getDueDailyTasks(): dueDailyTasks=[] now = datetime.datetime.now() try: dailyTasks = DailyTask.objects.all() except dailyTask.DoesNotExist: return None for dailyTask in dailyTasks: timeDue = […]