我已经成功地为内部用户使用了Django的管理面板一段时间,但我最近在试图自定义时遇到了困难,我很好奇我是否花了太多时间在它上面.所以,我的问题是:
Django的管理面板是否只是临时脚手架,即仅在应用程序的初始开发期间使用,并被类似于Rails脚手架的自定义代码替换?
显然,通过使用管理面板,我可以免费获得许多功能,并且随着新功能的添加,我也可以免费获得这些功能.其他人做什么?
我开始在Ruby on Rails的大毛茸茸的世界里,我正试图绕过脚手架和模型.(提示,我是设计师)
我使用rails generate scaffold命令
rails generate scaffold Lesson title:string description:text
Run Code Online (Sandbox Code Playgroud)
但是,是否可以使用新的键更新Lesson表,使用rails的值?
我试过了:
rails generate model Lesson title:string description:text dtstart:datetime
Run Code Online (Sandbox Code Playgroud)
但是当我运行db:migrate时它失败了,我知道这样做的唯一方法就是删除所有的脚手架并重新生成它.
我敢肯定必须有一个更简单的解决方案:)
我想(但我不确定,这是因为db/development.sqlite3文件未更新,当我手动删除内容然后运行bd:migrate)有没有办法让evrything一次更新?
我的域类中有6列.但是当scaffold设置为true时,我只在控制器列表上看到5列.我的数据库是mySql.当执行表时,使用正确的列数创建我的域类
class RouteDesc {
String routenumber
String routeoperator
String routeinstructions
Date validfrom
Date validto
String weekendavailablity
static constraints = {
routenumber blank:false, unique:true, display:true
routeoperator blank:false, display:true
routeinstructions blank:true, display:true
validfrom display:true
validto display:true
weekendavailablity display:true
}
//static belongs to = RouteId
String toString () {
return routenumber
}
}
Run Code Online (Sandbox Code Playgroud)
我的Controller类
class RouteDescController {
static scaffold = true
}
Run Code Online (Sandbox Code Playgroud) 我试图弄清楚如何使MVC脚手架使用复合/复合键.
我有下表:
public class Data
{
[Key, Column(Order = 0)]
[ForeignKey("Note")]
[Display(Name = "Note id")]
public int NoteId { get; set; }
[Key, Column(Order = 1)]
[ForeignKey("Member")]
[Display(Name = "Member id")]
public int MemberId { get; set; }
[Display(Name = "Description")]
public string Description { get; set; }
[Display(Name = "Note")]
public virtual Note Note { get; set; }
[Display(Name = "Member")]
public virtual Member Member { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
当我执行脚手架的行时:
Scaffold Controller Data -Repository
Run Code Online (Sandbox Code Playgroud)
我收到以下错误:
Get-PrimaryKey : Cannot …Run Code Online (Sandbox Code Playgroud) asp.net-mvc entity-framework scaffolding composite-key ef-code-first
按照本教程,可以通过命令行使用 Entity Framework Core 构建数据库上下文。
脚手架有一些奇怪的要求
在我当前的项目中,我需要“共享项目”(而不是直接类库)中的模型类。共享项目没有入口点。
(我目前有很多脚手架,因为数据库工程师在数据库优先的方法中更新了很多数据库模型)。
为了创建一些自动化脚手架任务脚本,我计划自动化以下任务:
到目前为止,我设法自动化了第一点。
但我不知道如何将 ItemGroup DotNetCliToolReference 添加到 .csproj 文件的 xml 中。
是否有任何 dotnet cli 命令可以让我添加 DotNetCliToolReference 而不仅仅是包和项目到项目的引用?
请给我任何其他提示?
当我使用Rails脚手架时,我无法访问页面来编辑字段.它向我展示了所有DATE字段的某种问题.这是错误:
can't convert Symbol into String
Extracted source (around line #124):
121: </p>
122: <p>
123: <%= f.label :dataDeCadastro %><br />
124: <%= f.date_select :dataDeCadastro %>
Run Code Online (Sandbox Code Playgroud)
和stackTrace的一部分:
/Library/Ruby/Gems/1.8/gems/actionpack-2.2.2/lib/action_view/helpers/date_helper.rb:564:in `include?'
/Library/Ruby/Gems/1.8/gems/actionpack-2.2.2/lib/action_view/helpers/date_helper.rb:564:in `select_date'
/Library/Ruby/Gems/1.8/gems/actionpack-2.2.2/lib/action_view/helpers/date_helper.rb:832:in `to_date_select_tag_without_error_wrapping'
/Library/Ruby/Gems/1.8/gems/actionpack-2.2.2/lib/action_view/helpers/active_record_helper.rb:268:in `to_date_select_tag'
/Library/Ruby/Gems/1.8/gems/actionpack-2.2.2/lib/action_view/helpers/date_helper.rb:179:in `date_select'
/Library/Ruby/Gems/1.8/gems/actionpack-2.2.2/lib/action_view/helpers/date_helper.rb:889:in `date_select'
app/views/usuarios/edit.html.erb:124
/Library/Ruby/Gems/1.8/gems/actionpack-2.2.2/lib/action_view/helpers/form_helper.rb:313:in `fields_for'
/Library/Ruby/Gems/1.8/gems/actionpack-2.2.2/lib/action_view/helpers/form_helper.rb:253:in `form_for'
app/views/usuarios/edit.html.erb:3
Run Code Online (Sandbox Code Playgroud)
和模型sql:
CREATE TABLE `usuarios` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`usuario` varchar(50) DEFAULT NULL,
`recebeNews` smallint(1) DEFAULT NULL,
`cidade` varchar(30) DEFAULT NULL,
`email` varchar(40) DEFAULT NULL,
`endereco` varchar(70) DEFAULT NULL,
`estado` varchar(3) DEFAULT NULL,
`cep` …Run Code Online (Sandbox Code Playgroud) 我尝试在我的Rails 3.1应用程序中第一次使用MongoDB而不是MySQL,我对周围的规则有点混淆.
我知道MongoDB是NoSQL和文档数据库和类似的东西.但我想问的是 - 我习惯于使用MySQL与表格和脚手架生成和迁移之间的关联.
可以在这里使用MongoDB中的工作吗?我试着在Google上找到一个很好的教程,但我仍然找不到它的好消息来源......
有没有人对这件事有什么好处?
提前谢谢了.
我正在学习bootstrap,我在响应和调整大小方面遇到了一些问题.
我有这两个要素:

问题出在调整窗口大小,甚至在iPad/iPhone或某些屏幕尺寸中查看时,跨度重叠:
经过足够的挤压后,它最终重新排列到应该没有重叠的位置:
可能我错过了一些东西,因为我的网络编程新闻.
这是我的代码:
<!DOCTYPE html>
<html lang="en">
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<link href="<?php echo base_url() ?>assets/css/bootstrap.css" rel="stylesheet">
<meta charset="utf-8">
<style type="text/css">
body {
background-color: #f5f5f5;
font: 13px/20px normal Helvetica, Arial, sans-serif;
color: #4F5155;
}
#aux{
margin: 40px;
height: 100%;
padding-top: 40px;
}
#body{
background-color: #fff;
}
.containerList{ border:2px solid #ccc; width:100%; height: 100px; }
</style>
<link href="<?php echo base_url() ?>assets/css/bootstrap-responsive.css" rel="stylesheet">
</head>
<body>
<div id="aux">
<div id="wrap">
<div id="body" class="well">
<div class="row-fluid">
<div class="span3">
<textarea id="limitedtextarea" name="limitedtextarea" rows="5" …Run Code Online (Sandbox Code Playgroud) 如果我想在彼此旁边显示网格,我该如何制作脚手架.我的实际代码
<div class="span8">
<div class="row-fluid">
<?php foreach($items as $item) : ?>
<div class="span6">
<?= $item ?>
</div>
<?php endforeach; ?>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
网格显示出来
-------------------
1box 2box
-------------------
3box
-------------------
4box
-------------------
5box
-------------------
Run Code Online (Sandbox Code Playgroud)
我想表明
-------------------
1box 2box
-------------------
3box 4box
-------------------
5box
-------------------
Run Code Online (Sandbox Code Playgroud) 我有一个域类TmMessage,我使用generate-all来创建脚手架控制器和视图.自动生成的show()方法如下所示:
def show(TmMessage tmMessage) {
respond tmMessage
}
Run Code Online (Sandbox Code Playgroud)
脚手架在我的BuildConfig.groovy中定义:
plugins {
compile ":scaffolding:2.1.2"
}
Run Code Online (Sandbox Code Playgroud)
TmMessage对象列表由控制器的方法给出:
def index(Integer max) {
params.max = Math.min(max ?: 10, 100)
respond TmMessage.list(params), model:[tmMessageCount: TmMessage.count()]
}
Run Code Online (Sandbox Code Playgroud)
TmMessages存储在父对象TmBulkMessage的hasMany列表中,我可以在检查TmBulkMessage时看到列出的TmMessages.但是,TmMessage对象列表不显示任何内容(我可以看到TmMessage对象的多个页面,但不显示它们的详细信息).当我单击TmBulkMessage中的一个链接来查看特定的TmMessage对象时,不会显示任何内容.我相信那是因为显示的tmMessage为空.
show()方法与我在别处看到的非常不同,它看起来像(直接来自Grails docs):
def show() {
def book = Book.get(params.id)
log.error(book)
[bookInstance : book]
}
Run Code Online (Sandbox Code Playgroud)
自动生成的单元测试都使用第一种方法,所以请问这里发生了什么?脚手架代码中是否缺少某些东西?
编辑:
从Grails文档中,2.3中的新内容(我正在使用2.4):
域类作为命令对象 当域类用作命令对象并且存在id请求参数时,框架将使用id请求参数从数据库中检索域类的实例.
因此,Grails提供的域类/命令对象接口似乎返回null.
进一步编辑:
感谢Gregor的帮助,看起来域对象绑定工作正常,但响应没有像宣传的那样工作.
show.gsp如下:
<%@ page import="com.example.TmMessage" %>
<!DOCTYPE html>
<html>
<head>
<meta name="layout" content="main">
<g:set var="entityName" value="${message(code: 'tmMessage.label', default: 'TmMessage')}" />
<title><g:message code="default.show.label" args="[entityName]" /></title>
</head>
<body>
<a href="#show-tmMessage" …Run Code Online (Sandbox Code Playgroud) scaffolding ×10
scaffold ×3
grails ×2
activerecord ×1
asp.net-mvc ×1
controller ×1
css ×1
database ×1
date ×1
datetime ×1
django ×1
django-admin ×1
dotnet-cli ×1
html ×1
mongodb ×1
php ×1
ruby ×1