正文
####开篇
Python 用Django创建自己的博客(上)
中主要记录了项目的创建,项目的文件结构,后台超级用户的创建,数据库的增添数据等,这篇博客的主要是加载html静态文件和显示之间的加载逻辑等。
#####网站的显示和逻辑处理
如图所示,这三个区域将是这次我们主要的操作内容模块,上篇的文章中也介绍到:
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),
]
注意事项:
-
注意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
显示效果如下:
#####加载静态文件并显示
下面到了学习时刻了,网上找了个比较系统的,就按照这个先学习一遍吧,
Django 搭建简易博客教程
这个网站中提供的静态文件主要是用来自Yahoo的轻型CSS框架
Pure
来进行页面的布局设置的。之前一直想抽空学习下bootstrap的,今天看了一下Pure貌似也是个不错的选择,小清新的样子,不错,哈哈。拿到提供的静态文件,做处理初步加载出自己的页面如下:
貌似有点丑,等下篇文章会写一篇关于Pure的使用和介绍的文章,进行页面的乬的重新优化,至于静态文件只是借鉴别人的这里就不放了,大家可以自己去看一下,我也只是想学习着走通整个流程在做相应的修改。后续文章会更新到这里:
Python 用Django创建自己的博客(3 Pure框架介绍 )
这里在放两个主要的之前学习地址:
Django
简介 -
Django
教程 -
自强学堂
慕课网
这篇文章就不做过多的解释了,因为毕竟是参照着做的,下篇文章开始进行改造之后再开始进行单个模块的详细介绍。
这篇文章主要是学习着实现一个博客的主要功能和界面。