django应用程序构建一个星球,rss/atom提要聚合器。

django-planet的Python项目详细描述


用法
=


检查"已安装的应用程序":

…代码块::python

installed廑apps=(
django required contrib apps
'django.contrib.sites',
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
"django.contrib.staticfiles"、
"django.contrib.sitemaps"、
"第三方必需的应用程序:
"分页"、
"标记"、
"Pinax主题引导"、
"最后:
"Planet"、
)"2"。配置数据库。下面是一个使用mysql的示例:

…代码块::python

databases={
'默认值':{
'引擎':'django.db.backends.mysql',添加'postgresql'u psycopg2','postgresql','mysql','sqlite3'或'oracle'。
'名称':'planet','.
"用户":"<;myuser>;","不与sqlite3一起使用。
"密码":"<;mypass>;","不与sqlite3一起使用。
"主机":","设置为localhost的空字符串。未与sqlite3一起使用。
"端口":",默认设置为空字符串。不与sqlite3一起使用。
}
}


>3。选择站点ID:

…代码块:python

site_id=1

>4。对于django 1.8,包括以下上下文处理器:

…代码块::python

templates=[
{
'后端':'django.template.backends.django.djangotemplates',
'目录':[
'/path/to/project/templates',
],
'应用程序目录':true,
'选项':{
'上下文处理器s':[
django.template.context_processors.debug',
django.template.context_processors.request',
django.contrib.auth.context_processors.auth',
django.contrib.messages.context_processors.messages',
django.tempate.context廑processors.i18n',
'django.template.context廑processors.media',
'django.template.context廑processors.static',
'django.template.context廑processors.tz',
'planet.context廑processors.context',
],
},
]

如果仍在使用django 1.6.x或1.7.x,请按如下方式设置"模板上下文处理器"


。代码块::python

template_context_processors=(
'django.contrib.auth.context_processors.auth',
'django.core.context_processors.debug',
'django.core.context_processors.i18n',
'django.core.context_processors.media',
'django.core.context_processors.static',
'django.core.context_processors.tz',
'django.core.context_processors.request',
'django.contrib.messages.context_processors.messages',
'planet.context_processors.context',


5.检查您的中间产品,包括:

…代码块::python

middleware类=(
'django.contrib.sessions.middleware.sessionmiddleware',
'django.middleware.common.commonmiddleware',
'django.middleware.csrf.csrfviewmiddleware',
'django.contrib.auth.middleware.authenticationmiddleware,
django.contrib.messages.middleware.messagemiddleware,
django.middleware.clickjacking.xframeoptionsmidleware,
pagination.middleware.paginationmiddleware,
)请不要忘记`` pagination.middleware.paginationmiddleware``中间器皿!

5.添加行星配置变量:

代码块:python

planet={
"用户代理":"我的星球/1.0",
}


>6。正确配置静态文件根目录:

…代码块::python

static_url='/static/'


7。仅适用于django 1.6.x或1.7.x设置项目模板根目录:

…代码块::python

template\u dirs=(
'/path/to/project/templates',
other path…



代码块::python

template\u loaders=(
'django.template.loaders.filesystem.loader',
'django.template.loaders.app\u directories.loader',
最后,在项目的template s目录中创建一个"site_base.html"`
模板(如果您还没有:

代码块:html

{%扩展了"base.html"%}



>9。或者,修改cookie名称,这样您就不会与其他
项目发生登录冲突:

…代码块::python

language_cookie_name="myplanetlng"
session_cookie_name="myplanetid"

恭喜!您的设置已完成。现在,您需要更改其他
文件才能获得正在运行的项目。

enable planet url
----


1。将planet url include添加到项目的"url.py"中(请记住
还包括管理员url,这样您就可以使用管理员来管理您的planet!):

…代码块::python

from django.conf.url导入模式,include,url

from django.contrib import admin
admin.autodiscover()

url(r'^',include('planet.url'),
url(r'^admin/',include(admin.site.url)),
其他url位…



syncdb并添加一些feed!
——然后创建数据库结构::

./manage.py syncdb

2。添加一些feed::

python manage.py planet_add_feed http://www.economonitor.com/feed/rss/
python manage.py planet_add_feed http://www.ft.com/rss/home/us

3.当然,您还需要添加一个cron条目来定期更新它们:

<30****python manage.py planet_update_a ll_feeds

这将尝试每隔30分钟发布一次新帖子。

<4。现在你完了。只需运行:

./manage.py runserver

,并在您喜爱的浏览器中浏览您的星球http://localhost:8000/!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
IE中的java跨域cookie问题   重复java中已经满足的循环   编译java RMI服务器时出错   JavaServlet POST中作为参数传递的javascript大型JSON数组数据为空   java片段未每次刷新/调用   java无法编译。错误消息   java如何构造大型类?   java Hibernate:TableThingsDB。事情并不存在   java如何操作从匹配项创建的数组。发现   循环以搜索和显示数组Java的某些部分   加载或注册SQLite JDBC驱动程序时出现java问题   活动和服务之间的java连接   JavaGWTG2D:ie8中的drawImage   java在安卓中设置hessian阈值   在Tomcat中使用Logback时发生java错误