首页 > 编程 > Python > 正文

在Python的Django框架中实现Hacker News的一些功能

2020-02-23 00:46:35
字体:
来源:转载
供稿:网友

逐步指示

这是提供给更喜欢阅读的人的视频文本版本。我们将创建一个类似黑客新闻 或Reddit的社交新闻网站。它将被称为“钢铁传闻”,作为一个分享关于“钢铁侠”的有趣传闻和对其进行投票的地方。

屏幕录像第一部分的概述:

    目标     虚拟环境- 从零开始!     模型管理 - 梦想的工作 #78     基本的模板     通用视图 - 新闻列表视图和 新闻细节视图     分页-免费!!


设置虚拟环境

    我们将用virtualenv 和 virtualenvwrapper来建立一个虚拟开发环境。首先请确认你已经安装了它们:

    

mkvirtualenv djangorocks

    我在屏幕录像中使用的是一个叫Xubuntu的变种Ubuntu系统。但你应该能够在其他的操作系统以最小的改变重复这些步骤。

    安装 Django (请确认你已经安装了pip ):
 

  pip install Django==1.5

    你也可以使用 Django 1.5.1. 这些方法和代码在最新的 Django 版本中没有测试过能否工作,所以最好按照本教程使用的版本来学习。

创建工程和应用

    创建一个名为steelrumors的工程:
  代码如下:
    cd ~/projects
    django-admin.py startproject steelrumors
    cd steelrumors
    chmod +x manage.py

    在你喜爱的编辑器中打开steelrumors/settings.py文件。定位和改变下列内容 (改变用粗体显示):
        代码如下: 'ENGINE': 'django.db.backends.sqlite3'
        'NAME': 'database.db',
        最后 INSTALLED_APPS = ( 'django.contrib.admin',

    接下来,修改steelrumors/urls.py,取消下列行的注释:
 
    

from django.contrib import admin  admin.autodiscover()     urlpatterns = patterns('',    url(r'^admin/', include(admin.site.urls)),  )

    同步创建管理对象并进入管理详细资料:

  

 ./manage.py syncdb

    打开一个新标签或一个新终端并保持服务器实例在运行(不要忘了在这个终端上发布可工作的djangorocks):
 

  ./manage.py runserver

    访问管理页 (一般是 http://127.0.0.1:8000/admin/) 并登录.

    创建链接应用:
 

  ./manage.py startapp links
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表