`
luliangok
  • 浏览: 839981 次
文章分类
社区版块
存档分类
最新评论

Django实战(5):引入bootstrap,设置静态资源

 
阅读更多

之前生成了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+Vue:Python Web全栈开发

    给大家分享一套课程——Django+Vue:Python Web全栈开发(基于Django4.1),已完结10章,附源码。

    Django:Django实战项目:在线商城系统开发.docx

    Django:Django实战项目:在线商城系统开发.docx

    Django-template:具有bootstrap 5和jquery的Django模板

    Django模板-带引导 重命名您的项目 添加模型后未测试! 确保在项目早期进行 python rename.py oldName newName 如果您没有安装烧瓶,请运行 pip3 install django or pip install django 启动服务器 python manage.py...

    django-blog:用Bootstrap和Django创建的博客

    **标题解析:** "django-blog:用Bootstrap和Django创建的博客" 指的是一个使用Python的Django框架和Bootstrap前端库构建的博客项目。这个项目的核心是结合了两个强大的技术来创建一个功能完善的博客系统。 **Django...

    django-admin-bootstrap-master.zip

    5. **设置文件**:Django的`settings.py`可能被修改,以包含新的静态文件目录和媒体文件路径,确保Bootstrap资源能够正确加载。 6. **安装与配置**:项目可能提供详细的文档,说明如何将这个主题集成到现有的Django...

    django-admin:基于Bootstrap 4的可重用Django Admin

    3. Bootstrap 4:Bootstrap是一个流行的开源前端框架,用于构建响应式、移动优先的网站。Bootstrap 4是其最新版本,增加了许多新功能和改进,例如Flexbox布局、新的组件等。 4. 可重用性:在"jango-admin"项目中,...

    Django for Beginners: Learn web development with Django 2.1

    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实战系列PDF

    Django实战系列PDF是一本专注于Django框架的进阶教程。该系列适合已经具备一定编程基础,希望深入了解和运用Django框架进行Web开发的读者。它涵盖了从基础到实战的诸多内容,对于初学者来说,首先需要掌握Django的...

    Django.rar+框架+项目和应用+模型设计与数据库等全套教程

    Django框架简介与环境搭建 Django项目和应用创建 Django模型设计与数据库操作 Django视图函数与URL配置 Django模板系统与HTML渲染 Django表单处理与数据验证 Django用户认证与权限...Django实战项目:在线商城系统开发

    python django+bootstrap实现用户管理系统

    1. **响应式布局**:Bootstrap使用预定义的CSS类,使得网站在不同设备上都能适配显示。 2. **组件丰富**:包含栅格系统、导航条、按钮、表单、模态框等多种UI组件,简化网页设计。 3. **自定义性强**:允许开发者...

    Python Django Web典型模块开发实战_用Django设计大型电商的类别表_编程项目案例实例详解课程教程.pdf

    Python Django Web典型模块开发实战_用Django设计大型电商的类别表_编程项目案例实例详解课程教程.pdf

    python3.7+django+bootstrap+sqlite3 恒达科技官网实战web开发例子

    在本实践项目中,"python3.7+django+bootstrap+sqlite3 恒达科技官网实战web开发例子",我们将深入探讨如何使用这些技术构建一个功能完备的网站。Python 3.7 是一个强大而易读的编程语言,特别适合Web开发;Django是...

    Django结合Bootstrap完美实现分页效果

    - **自定义分页样式**:Bootstrap的分页样式是可定制的,可以根据需求调整颜色、大小等样式属性。 总之,Django与Bootstrap的结合为开发者提供了一个强大且灵活的分页解决方案。通过合理的视图逻辑、URL配置和模板...

    Django+Vue:Python Web全栈开发-Django4.1教程

    本文包含:Django框架基础知识、Django视图和模板、Django框架和模型和django框架后台、Django框架实战:开发企业官网、Rest Framework 、Vue前端、Vue+Django综合项目;Vue前端对接:通过Vue与后端API进行数据交互...

    CRUD-Temaplate-Django-Bootstrap:用于Bootstrap的Django CRUD模板的存储库

    3. **静态文件**:Bootstrap的CSS和JS文件,可能位于`static`目录下,用于美化页面和实现交互效果。 4. **媒体文件**:如果项目涉及到用户上传的文件,可能会有一个`media`目录。 5. **URL配置**:`urls.py`文件定义...

    Django框架基础教程(一):简单介绍PythonDjango框架.pdf

    - **settings.py**:项目的配置文件,包含各种设置如调试模式、静态文件位置等。 4. Django基本命令: - **新建项目**:`django-admin.py startproject project-name` 或 `django-admin startproject project-...

    Python库 | django-bootstrap3-12.1.0.tar.gz

    5. **兼容性**: `django-bootstrap3`库致力于保持与最新版Bootstrap的兼容,确保开发者能享受到Bootstrap的所有更新和改进。 **安装与使用** 要在Django项目中使用`django-bootstrap3`,首先需要通过pip安装: ``...

    django5博客项目实战代码

    Django 5博客项目实战代码是一个基于Python编程语言的Django框架开发的项目。该项目是Django的最新版本,采用了该版本的新特性和改进,以创建一个功能完备的博客系统。实战代码的特点是提供了一个真实的开发环境,...

    django-bootstrap实例

    总的来说,"django-bootstrap实例"是一个全面的学习资源,涵盖了从基础的Web开发概念到实际项目构建的全过程。通过这个实例,你可以深入理解Django和Bootstrap的结合使用,提升你的Web开发技能。

    《Django实战》源码(第一、第二版)_DjangoPracticeProject.zip

    《Django实战》源码(第一、第二版)_DjangoPracticeProject

Global site tag (gtag.js) - Google Analytics