专栏名称: 3033
iOS开发
目录
相关文章推荐
田俊国讲坛  ·  【2月26日】第32期《10天非凡心力训练营 ... ·  8 小时前  
湖北邮政  ·  第2136期 新年第一课,紧抓风控合规保健康 ·  23 小时前  
湖北邮政  ·  第2136期 新年第一课,紧抓风控合规保健康 ·  23 小时前  
创意铺子  ·  5 秒带走牙缝肉渣,99 ... ·  昨天  
普象工业设计小站  ·  相见恨晚的吸尘器 清洁效果真nice! ·  昨天  
普象工业设计小站  ·  拉夫劳伦新春广告太阴间,网友:每个元素都是冒犯! ·  2 天前  
51好读  ›  专栏  ›  3033

Python 用Django创建自己的博客(2)

3033  · 掘金  ·  · 2017-12-14 00:35

正文

####开篇 Python 用Django创建自己的博客(上) 中主要记录了项目的创建,项目的文件结构,后台超级用户的创建,数据库的增添数据等,这篇博客的主要是加载html静态文件和显示之间的加载逻辑等。 #####网站的显示和逻辑处理

views urls  静态文件
如图所示,这三个区域将是这次我们主要的操作内容模块,上篇的文章中也介绍到:

view.py 执行响应的逻辑代码模块    项目中主要的代码编辑区

而Templates主要是用以html和css布局的静态文件

    html文件  使用了django模板语言
	其他第三方模板等  jinja2

	在APP目录中创建 名为  templates的目录 级创建一个 directory   在目录下创建 html文件   在views.py中返回  render()

	render函数中  支持一个dict类型的参数 
	这个字典 是后台传递到模板的参数   键值为 参数名 

	在模板中使用 {{ 参数名}}来直接使用

urls.py

url配置文件   django项目中都需要我们自己去配置他们的地址来链接

在内容比较复杂时我们可以为每个APP创建自己的urls.py文件,根urls.py中函数的第二个参数 改为

 url(r'^article/', include('article.urls')),

这样做 是在项目比较大时 便于对项目的额维护 在的article/urls.py中

from . import views
urlpatterns = [
    url(r'^index/$', views.index),   ##添加约束  index 后面  加/
]

注意事项:

  • 注意url的正则表达式的的结尾符号 $和 / 符号
  • 注意在根urls.py中的 路径设置

#####显示hello world 我们首先显示一个hello world 那么我们要做的就是把urls.py去关联views.py即在urls.py中

urlpatterns = [
    url(r'^admin/', include(admin.site.urls)),
    url(r'^$', 'article.views.home'), 
]

去加载views.py中的home函数

def home(request):
    return HttpResponse("Hello World!")

然后运行后台服务器或者通过PyCharm软件去启动项目

python manage.py runserver

显示效果如下:

Hello World
#####加载静态文件并显示 下面到了学习时刻了,网上找了个比较系统的,就按照这个先学习一遍吧, Django 搭建简易博客教程 这个网站中提供的静态文件主要是用来自Yahoo的轻型CSS框架 Pure 来进行页面的布局设置的。之前一直想抽空学习下bootstrap的,今天看了一下Pure貌似也是个不错的选择,小清新的样子,不错,哈哈。拿到提供的静态文件,做处理初步加载出自己的页面如下:

初步显示
貌似有点丑,等下篇文章会写一篇关于Pure的使用和介绍的文章,进行页面的乬的重新优化,至于静态文件只是借鉴别人的这里就不放了,大家可以自己去看一下,我也只是想学习着走通整个流程在做相应的修改。后续文章会更新到这里: Python 用Django创建自己的博客(3 Pure框架介绍 ) 这里在放两个主要的之前学习地址: Django 简介 - Django 教程 - 自强学堂 慕课网 这篇文章就不做过多的解释了,因为毕竟是参照着做的,下篇文章开始进行改造之后再开始进行单个模块的详细介绍。 这篇文章主要是学习着实现一个博客的主要功能和界面。







请到「今天看啥」查看全文