之前生成了Product类的scaffold,但是如同rails的开发者David所讲的那样,scaffold几乎没什么用。所以按照《Agile Web Development
with Rails 4th》中的迭代计划,下一步的修改是美化list页面:
但是这个界面还是太丑陋了。其实,有了bootstrap后,很多站点都变成了“又黑又硬”的工具条+“小清新”风格。我们即不能免俗,又懒得自已设计风格,不妨用bootstrap将产品清单界面重新设计成如下的风格:
下面让我们来实现这个界面。显然web界面会使用一些静态资源(css,js,image等),
要在Django中引入静态资源)。Django在正式部署的时候对于静态资源有特殊的处理,在开发阶段,可以有简单的方式让静态资源起作用。
首选在project目录下面创建一个static目录,并将静态资源按合理的组织方式放入其中:
static/
css/
bootstrap.min.css
js/
images/
productlist.html
其中productlist.html是请界面设计师实现的产品清单静态页面;css/bootstrap.min.css 是该页面使用的样式表,来自bootstrap,将来整个系统都将使用这一套样式风格;js目录现在为空,以后可以将javascript代码放在这里;images文件夹同理。
我们可以看到,Django对于静态内容的管理非常符合管理。相比之下,rails要求你将静态内容放到很怪异的结构中:
app/assets/
images/
javascripts/
stylesheets/
界面设计师实现的界面要想运行起来,还需要修改相关的路径,或者改变自己的目录设置习惯。这种设计让人难以理解。
回到Django,让静态资源起作用只需要简单的配置(下面的做法只适用于开发阶段):
修改settings.py的static files小节:
然后在urls.py中增加static的url映射:
启动server,就可以通过http://127.0.0.1:8000/static/productlist.html看到设计好的界面了。
源代码:http://download.csdn.net/detail/thinkinside/4036963
在下一节,终于可以修改模板,美化产品清单页的样式了。
分享到:
相关推荐
Django:Django实战项目:在线商城系统开发.docx
给大家分享一套课程——Django+Vue:Python Web全栈开发(基于Django4.1),已完结10章,附源码。
Django模板-带引导 重命名您的项目 添加模型后未测试! 确保在项目早期进行 python rename.py oldName newName 如果您没有安装烧瓶,请运行 pip3 install django or pip install django 启动服务器 python manage.py...
**标题解析:** "django-blog:用Bootstrap和Django创建的博客" 指的是一个使用Python的Django框架和Bootstrap前端库构建的博客项目。这个项目的核心是结合了两个强大的技术来创建一个功能完善的博客系统。 **Django...
5. **设置文件**:Django的`settings.py`可能被修改,以包含新的静态文件目录和媒体文件路径,确保Bootstrap资源能够正确加载。 6. **安装与配置**:项目可能提供详细的文档,说明如何将这个主题集成到现有的Django...
3. Bootstrap 4:Bootstrap是一个流行的开源前端框架,用于构建响应式、移动优先的网站。Bootstrap 4是其最新版本,增加了许多新功能和改进,例如Flexbox布局、新的组件等。 4. 可重用性:在"jango-admin"项目中,...
Chapter 5:Blog app Chapter 6:Forms Chapter 7:User Accounts Chapter 8:Custom User Model Chapter 9:User Authentication Chapter 10:Bootstrap Chapter 11:Password Change and Reset Chapter 12:Email Chapter ...
Django框架简介与环境搭建 Django项目和应用创建 Django模型设计与数据库操作 Django视图函数与URL配置 Django模板系统与HTML渲染 Django表单处理与数据验证 Django用户认证与权限...Django实战项目:在线商城系统开发
Python Django Web典型模块开发实战_用Django设计大型电商的类别表_编程项目案例实例详解课程教程.pdf
1. **响应式布局**:Bootstrap使用预定义的CSS类,使得网站在不同设备上都能适配显示。 2. **组件丰富**:包含栅格系统、导航条、按钮、表单、模态框等多种UI组件,简化网页设计。 3. **自定义性强**:允许开发者...
- **自定义分页样式**:Bootstrap的分页样式是可定制的,可以根据需求调整颜色、大小等样式属性。 总之,Django与Bootstrap的结合为开发者提供了一个强大且灵活的分页解决方案。通过合理的视图逻辑、URL配置和模板...
本文包含:Django框架基础知识、Django视图和模板、Django框架和模型和django框架后台、Django框架实战:开发企业官网、Rest Framework 、Vue前端、Vue+Django综合项目;Vue前端对接:通过Vue与后端API进行数据交互...
3. **静态文件**:Bootstrap的CSS和JS文件,可能位于`static`目录下,用于美化页面和实现交互效果。 4. **媒体文件**:如果项目涉及到用户上传的文件,可能会有一个`media`目录。 5. **URL配置**:`urls.py`文件定义...
- **settings.py**:项目的配置文件,包含各种设置如调试模式、静态文件位置等。 4. Django基本命令: - **新建项目**:`django-admin.py startproject project-name` 或 `django-admin startproject project-...
5. **兼容性**: `django-bootstrap3`库致力于保持与最新版Bootstrap的兼容,确保开发者能享受到Bootstrap的所有更新和改进。 **安装与使用** 要在Django项目中使用`django-bootstrap3`,首先需要通过pip安装: ``...
总的来说,"django-bootstrap实例"是一个全面的学习资源,涵盖了从基础的Web开发概念到实际项目构建的全过程。通过这个实例,你可以深入理解Django和Bootstrap的结合使用,提升你的Web开发技能。
Python Django Web典型模块开发实战_用Django实现百度开发者认证业务模型_编程项目案例实例详解课程教程.pdf
1. **响应式设计**:Bootstrap 3 提供了一套完整的响应式网格系统,可以自适应各种屏幕尺寸,包括手机、平板和桌面设备。 2. **预先设计的组件**:Bootstrap 提供了大量的预定义样式,如按钮、表单、导航条、模态框...
8. **安装与使用**: 要在Django项目中使用`django_pagination_bootstrap`,首先需要确保已安装Django和Bootstrap,然后通过`pip`命令安装这个`.whl`文件,最后在Django的设置文件中配置并导入到项目中。 9. **前端...
10. **优化与扩展**:可以进一步优化博客性能,如使用缓存、CDN加速静态资源加载,还可以添加评论、分类、标签等功能,实现RSS订阅,甚至集成SEO优化和社交媒体分享。 通过以上步骤,你将拥有一个完整的Django博客...