Django网站的全功能博客应用程序
django-xblog的Python项目详细描述
django xblog
Django网站的博客应用程序
生成状态
安装
来自github:
pip install https://github.com/rubeon/django-xblog/archive/master.zip
使用git:
mkdir blog_project cd blog_project virtualenv . . bin/activate git clone git@github.com:rubeon/django-xblog.git cd django-xblog python setup install
这将安装Xblog及其要求。
创建站点
完成上述操作后,请执行通常的过程:
django-admin startproject mysite vi mysite/settings
将依赖项添加到INSTALLED_APPS
:
INSTALLED_APPS=[...# following are for xblog'django.contrib.sites','bootstrap3','markdown_deux','xblog',]# Define a site, if not done already!SITE_ID=1
URL设置
在站点根目录中添加一个位置urls.py
访问您的博客,不要忘记
添加xblog
命名空间:
importxblog.urlsurlpatterns=[url(r'^admin/',admin.site.urls),url(r'^blog/',include(xblog.urls,namespace="xblog"),]
创建用户
xblog使用django身份验证框架来跟踪用户。Users
链接到Authors
,它可以用作用户配置文件模型。
作者配置文件在User
模型的post_save
中自动创建。
信号。请参阅xblog/models.py:create_profile
以获取参考。
添加到模板中
xblog定义了以下内容块:
maincontent
-包含存档、帖子等的主要博客内容。rightnav
-博客滚动、存档链接等。leftnav
-导航块包括…(fixme:whut?)extrahead
-根据显示的内容添加元标记:
<title>subcritical.org::{% block subpagetitle %}top{% endblock %}</title> {% block extrahead %}{% endblock %}
subpagetitle
-返回文章或存档的标题
<title>subcritical.org::{% block subpagetitle %}top{% endblock %}</title>
pagestyle
-可以放在body
标签中进行css样式设置:
<bodyclass="{% block pagestyle}{% endblock %}">
<;title>;subcritical.org::{%block subpagetitle%}顶部{%endblock%}<;/title>; {%block extrahead%}{%endblock%}blogheaders
-为您返回有关blog的元数据,例如edituri、author等html<head>
节navigation
-可以拉入您的导航块以允许特定于博客的导航元素:
<nav><ul><li>Top</li> {% block navigation %}{% endblock %} </ul></nav>