回答
我看過,還沒有找到Django的東西,很像Rails Generate命令。 Django有一些不同的哲學。它給你提供了一些工具,讓你輕鬆做事,但實際上並沒有爲你做(管理界面除外)。在事物的宏偉計劃中,我認爲這是好的。當我使用rails的腳手架時,我不能經常保留大部分自動生成的東西。當我這樣做時,django管理界面可能也會工作,並給我更多的功能。
相反,我建議通過介紹通用視圖的Django tutorial step 4,然後介紹窗體的chapter 7 of the Django book來閱讀。你必須耐心等待第7章,因爲作者認爲你想在簡單的方法教你之前知道艱難的細節。 (嘗試在頁面中搜索詞組django.forms)
最後,您需要在rails和django之間完成的工作量與Django相當,而且可能會稍微減少一些。但是,您沒有一個命令會自動爲您提供樣板代碼以用作基礎。
+1在Django中,您可以間接節省時間 – slezica 2011-04-17 21:13:49
因此,Django 1.3仍然缺乏「腳手架」功能。不好。 支架的最佳之處在於,它允許開發人員立即開始項目,而不必回顧所有「模型」,「網址」和「視圖」語法。
看看下面這個例子,讓我們開始新的項目和應用:
$django-admin startproject mysite
$python manage.py startapp blog
,現在我們需要手動到「啓動」一切,從幾乎是空文件。 但它會很方便做這樣(如在軌)
$python manage.py scaffold app:blog model:Post title:string content:text
這應該給我們: models.py
class Post(models.Model):
title = models.CharField
content = models.TextField
views.py
def index(request):
posts = Post.objects.all().order_by('-id')
return render_to_response('blog/index.html', {'posts': posts})
並以某種方式更新urls.py,...或不,這是更復雜但不太需要的。
這在未來的Django版本中應該不難實現。如果我在Django有足夠的知識和經驗,我會這樣做。不幸的是我沒有做很多Django項目,這就是爲什麼我需要這個功能。
實際上,我們需要的是創建模型,模型表單,列表模板,查看/編輯模板以及生成urls – sultan 2011-08-04 09:06:00
我同意。儘管我沒有使用原來的腳手架,但我仍然希望快速啓動。 Django很快就把我拒之門外。我喜歡Python,但是因爲Django的缺點而不得不剪貼。 – nathanengineer 2016-05-19 23:20:28
我發現這一點:https://github.com/madhusudancs/django-groundwork
看起來它是你在尋找什麼。希望能幫助到你。
這一個是更接近鐵軌般的腳手架:https://github.com/modocache/django-generate-scaffold
您可以檢查django-addview。它意味着需要使用漂亮的ncurses GUI自動添加新視圖,這些都是無聊的,平凡的步驟。它爲你做什麼:
- 擴展CBV或寫功能
- 填寫CBV的參數
- 創建模板,在給定的位置
- 編輯的urls.py你
- 關心所有進口
完全披露:我寫的。
我剛剛使用了Django Common提供的scaffold helper/management命令,它似乎設置了一大堆代碼樣板。選項是有限的,但足夠體面。
我瀏覽了代碼,大部分看起來都很好。我需要做的清理,一旦被腳手架「搭建」,雖然有一點點:爲每個創建模型加入
- 獨立
import
線。合併它們。 - 模板仍舊帶有舊的(1.4)
url
模板標籤規範。修改它們以反映新的(1.5)規範,即將每個模型中創建的每個html文件中的第二個參數括在單引號中。 - 更新了
urls.py
主模塊,include
模塊用於app.urls
模塊。 - 我使用了一個非標準的settings.py設置 - 三個單獨的文件
common.py
,dev.py
和prod.py
我的設置。必須手動將應用程序添加到已安裝的應用程序。因人而異。
話雖這麼說,看着我沒有寫的樣板代碼量(如果我想別的編輯該列表),我會說這確實很好工作!
截至目前,回購似乎維護得很好 - 最後一次提交是在撰寫此回覆時的18天前。我很可能會提出一個拉取請求/提出一個關於我在回購時遇到的問題的問題。
- 1. Ruby On Rails腳手架沒有respond_to
- 2. 有沒有人真的使用Ruby On Rails腳手架?
- 3. Ruby on Rails的腳手架LoadError
- 4. Ruby on Rails的腳手架錯誤
- 5. 入門Ruby on Rails的 - 腳手架
- 6. Ruby on Rails腳手架序列化
- 7. Ruby on Rails attr_accessible和腳手架
- 8. Ruby on Rails腳手架社區資源
- 9. 更改Ruby on Rails腳手架訂單
- 10. Ruby on Rails腳手架開發插件
- 11. Ruby on Rails 3上的任何好的Ruby on Rails Ajax腳手架生成器?
- 12. 沒有CSS文件的Rails腳手架?
- 13. 腳手架和手動更新Ruby on Rails的屬性howto?
- 14. 有沒有像Ruby on Rails的Grails taglibs?
- 15. 有沒有Ruby on Rails的profiling gem/plugin?
- 16. Ruby on Rails有沒有類似MAMP的?
- 17. Ruby on Rails - 有沒有辦法從數據庫表中生成腳手架腳本?
- 18. Ruby on Rails的沒有的ActiveResource工作
- 19. Ruby on Rails的腳手架用的DB頭
- 20. 值沒有足夠多態
- 21. Ruby on Rails中的「腳手架」是什麼意思?
- 22. Netbeans 6.5上的Ruby on Rails腳手架6.5
- 23. 關於Ruby on Rails中的控制器和腳手架
- 24. Ruby on Rails中的複合實體腳手架
- 25. Ruby on Rails腳手架:同一張表的兩個外鍵
- 26. 沒有足夠的參數?
- 27. Redmine 1.3中有Ruby on Rails框架嗎?
- 28. Ruby on Rails - 自制腳手架不起作用
- 29. 沒有腳手架的鐵軌上的寧靜服務?
- 30. 有沒有一個PHP框架被認爲是Ruby的Ruby On Rails?
你是什麼意思?對於管理員你有管理員應用程序對於處理表單模型,你有ModelForm,對於通用控制器,你有通用的視圖:) – 2011-03-23 14:09:24
當你說「腳手架」,你的意思是在這個意義上? http://stackoverflow.com/questions/5327933/define-scaffolding-with-respect-to-dynamic-data-and-asp-net-mvc – 2011-03-23 14:12:34
這一切都是關於'rails'腳手架我想知道是否有像'管理.py scaffold SOME_MODEL',如果它的行爲像Rails一樣。:)它可能對我有點意義:) – sultan 2011-03-23 14:15:44