我主要是程序员,在开始新项目时总是遇到同样的问题:我的身体里没有艺术骨骼.但你不能总是买得起艺术家.
我可以将哪些资源用于图形?我主要寻找各种文件类型的免费3D模型.它们不必详细说明,但应该用于快速原型设计.
这不是关于使用什么框架的问题.我已经学习了Rails和Django,并且我用PHP编写了所有的webapps.我的问题是为什么要烦扰框架?使用框架总是花费我更长时间,而不是重用旧的MySQL代码并使用phpMyAdmin构建"模型".我也喜欢自己写一切,因为我知道发生了什么.我仍然可以重用函数等来做我想要的事情,大多数框架似乎都缺少这种自由.
我不是说我的方式是正确的; 事实上,我正试图找出我的逻辑失败的地方.炒作不仅仅是空气稀薄.我错过了什么?
我希望能够迭代并检查我的rails应用程序中的所有模型.在伪代码中,它看起来像:
rails_env.models.each do |model|
associations = model.reflect_on_all_associations(:has_many)
... do some stuff
end
Run Code Online (Sandbox Code Playgroud)
我的问题是如何检查我的rails应用程序以获取模型的集合(rails_env.models)?
我在Django 1.2.4中有一个模型:
class MyModel():
foo = IntegerField(verbose_name="bar")
def printFoo(self):
print("Value of %s is %d" % (foo.verbose_name, foo))
Run Code Online (Sandbox Code Playgroud)
我正在尝试获得字段的值和详细名称.我怎样才能做到这一点?
我看过了myModel._meta.fields,但我不确定这是否可行.
我在Rails视图中被这个奇怪的输出所困扰.这是我的模型:
class Comment < ActiveRecord::Base
belongs_to :post
end
Run Code Online (Sandbox Code Playgroud)
以下是我的观点的相关部分.我已经将问题隔离到这个代码块,特别是在最后一次迭代之后和循环结束之前发生的任何事情<% end %>.如果我注释掉每次迭代中打印的实际文本,原始数组仍然会打印出来.
<h2>Comments</h2>
<%= @post.comments.each do |comment| %>
<p>
<strong>Commenter:</strong>
<%= comment.commenter %>
</p>
<p>
<%= comment.body %>
</p>
<% end %>
Run Code Online (Sandbox Code Playgroud)
这是奇怪的输出(带样本注释.):
评论者:迈克尔
好帖子.
评论者:迈克尔
好帖子.
评论者:迈克尔
测试.
评论者:约翰
阵列仍然有趣吗?
[#<Comment id: 1, commenter:
"Michael", body: "Good post.",
post_id: 1, created_at: "2011-01-12
03:51:20", updated_at: "2011-01-12
03:51:20">, #<Comment id: 2,
commenter: "Michael", body: "Good
post.", post_id: 1, created_at:
"2011-01-12 03:52:06", updated_at:
"2011-01-12 03:52:06">, #<Comment id:
3, commenter: "Michael", body: …Run Code Online (Sandbox Code Playgroud) 由于某种原因,今天我无法使用python manage.py dumpdata或从可以下载mysql文件的链接转储我的数据库.
我尝试使用python manage.py dumpdata --traceback,这是我的信息.
Traceback (most recent call last):
File "manage.py", line 11, in <module>
execute_manager(settings)
File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 438, in execute_manager
utility.execute()
File "/usr/local/lib/python2.7/site-packages/django/core/management/__init__.py", line 379, in execute
self.fetch_command(subcommand).run_from_argv(self.argv)
File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 191, in run_from_argv
self.execute(*args, **options.__dict__)
File "/usr/local/lib/python2.7/site-packages/django/core/management/base.py", line 220, in execute
output = self.handle(*args, **options)
File "/usr/local/lib/python2.7/site-packages/django/core/management/commands/dumpdata.py", line 114, in handle
use_natural_keys=use_natural_keys)
File "/usr/local/lib/python2.7/site-packages/django/core/serializers/__init__.py", line 91, in serialize
s.serialize(queryset, **options)
File "/usr/local/lib/python2.7/site-packages/django/core/serializers/base.py", line 48, in serialize
self.handle_fk_field(obj, field)
File "/usr/local/lib/python2.7/site-packages/django/core/serializers/python.py", …Run Code Online (Sandbox Code Playgroud) 我在rails上做了一个简单的博客.我有一个Post模型和一个Comment模型.当您创建评论时,如果评论无效,我想显示错误.我该怎么办?
模特邮报:
#/models/post.rb
class Post < ActiveRecord::Base
has_many :comments
validates :title, :content, :presence => true
end
Run Code Online (Sandbox Code Playgroud)
型号评论:
#/models/comment.rb
class Comment < ActiveRecord::Base
belongs_to :post
validates :name, :comment, :presence => true
end
Run Code Online (Sandbox Code Playgroud)
评论控制器
class CommentsController < ApplicationController
def create
@post = Post.find(params[:post_id])
@comment = @post.comments.create(params[:comment])
redirect_to post_path(@post)
end
end
Run Code Online (Sandbox Code Playgroud)
查看评论表:
<%= form_for([@post, @post.comments.build]) do |f| %>
<% if @comment.errors.any? %>
error!
<% end %>
<div class="field">
<%= f.label :name %><br />
<%= f.text_field :name %>
</div>
<div class="field">
<%= f.label …Run Code Online (Sandbox Code Playgroud) 我正在学习Django.我的背景来自PHP和Java,具有使用模型视图控制器框架的经验.我的每个视图,模型和模板都有一个单独的文件 - 但是Django教程只提到了一个views.py和models.py.
如果您有一个小应用程序似乎没问题 - 如果您想根据其目的组织您的观点和模型,该怎么办?例如,"项目"视图和"里程碑"视图.我希望你不必为每个视图模块创建另一个Python包(app):
python manage.py startapp projects
python manage.py startapp milestones
我可以假设您可以为视图和模型设置里程碑.py和projects.py,而不是通用的views.py和models.py?然后可以在必要时将模型导入到视图中,并将请求路由到特定视图?
我两个型号:
class City(models.Model):
name = models.CharField(max_length=50)
country = models.OneToOneField(Country)
def __unicode__(self):
return self.name
class UserProfile(models.Model):
user = models.OneToOneField(User)
city = models.OneToOneField(City)
Run Code Online (Sandbox Code Playgroud)
当我syncdb并创建管理员用户时:
IntegrityError: null value in column "city_id" violates not-null constraint
Run Code Online (Sandbox Code Playgroud)
我怎么能修复这个错误?
我刚刚在ASP.Net MVC中使用LINQ to Entities启动了一个项目,我想知道是否有一个很好的,干净的方法来定义模型,为我在数据库中创建适当的表.我最熟悉Django(就MVC框架而言)并且正在寻找.Net等价物,models.py因此我可以将所有内容都版本化.有任何想法吗?如果它有某种形式的模式迁移,la django-evolution等,那就更好了.
models ×10
django ×5
python ×3
database ×2
views ×2
3d ×1
ado.net ×1
arrays ×1
asp.net-mvc ×1
controller ×1
frameworks ×1
linq ×1
mysql ×1
php ×1