Git Product home page Git Product logo

django-web-app-book's Introduction

Django Web 开发实战

本书是一本在线的免费的Django Web编程书籍。开发实际可用的应用程序。编写这样一本书,并不是证明编写者能力有多强,而是想将自己所知的一点东西分享出来,分享过程也是一种学习,而暴露无知,更有利于我们自身的成长。

声明

本书不是一本从零开始的书,如果才刚开始接触Django,那你可以先去看看《Django book》这本书。由于是实战,我们在需要一些功能的时候,会直接使用已有的Django第三方App来完成相应功能,而不是从零开始来做这么一个功能。

欢迎参与共创

本书还在编写中,如果你也使用Django做Web开发,而这本书有些东西你很看不惯,那么,你就可以加入到本书的编写中来。

交流与讨论

你可以在Issue中参与讨论或给我们意见或建议:

https://github.com/wwq0327/django-web-app-book/issues

开始阅读

在线阅读地址:http://django-web-app-book.wanqingwong.com

实战项目地址:

项目生成

语言求要

  • Python 2.7
  • Django 1.6

开发环境

  • Ubuntu
  • Mac OS X

django-web-app-book's People

Contributors

fay avatar liulixiang1988 avatar pegasuswang avatar recall704 avatar wwq0327 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

django-web-app-book's Issues

文章分类

如果 class Category 定义在Post的下面

south的时候 会出现
NameError: name 'Category' is not defined

建议加引号
po_type = models.ForeignKey('Category', verbose_name=u'文章分类', blank=True, null=True)

编写模版

对于blog/post.html的修改方式类似,代码如下:

这里不该这么写吧
因为blog/post.html 在上文还没用创建
应该新建如下

文章分类 admin

这里没有提示 要添加 category到admin.py

后台会访问不了

settings.py配置 这个无组中去??????????

如果你使用了一些第三方应用,就应用安装好之后,你也需要将应用名添加到这个无组中去。

这个无组中去??????????

元组把 目测楼主是五笔输入法

base.html 链接问题

        <a class="navbar-brand" href="#">DJBlog</a>
      </div>
      <div class="collapse navbar-collapse">
        <ul class="nav navbar-nav">
          <li class="active"><a href="/">首页</a></li>
          <li><a href="#about">关于</a></li>
        </ul>

默认是上面这么写的

首页是不是应该 换成 /blog 不然直接导航到 域名的根页面去了

navbar-brand 以后如果也设成到blog index的链接 那首页的li 是不是可以去除了

URL配置

url(r"^", "blog.views.index", name="index"),

r"^", 少了$ 不然所有的url 都匹配到 index里去了

3.6 urls 配置有个错误

cat djblog/urls.py
from django.conf.urls import patterns, include, url

from django.contrib import admin
admin.autodiscover()

urlpatterns = patterns('',
                       url(r'^$', include('blog.urls')),
                       url(r'^admin/', include(admin.site.urls)),
)

第一个url应该是
url(r'^', include('blog.urls')),没有$

readme.md中的笔误

声明中有一句"而不是人零开始来做这么一个功能",是”从“。

编写Views

posts = get_list_or_404(Post)

这样好像不大好吧

如果没有文章 blog index主页也不该显示404啊

初学者,有一个疑问,希望能细心解答

1、编写数据模型时,@models.permalink def get_absolute_url(self): return ('post', (), {'pk': self.pk})定义这个函数是什么意思呢?
2、views中post = get_object_or_404(Post, pk=pk)这个怎么能获取数据库中指定的内容对象?pk是什么呢?
3、编写urls时,?P\d+)正则表达式又是什么意思呢?
问题比较多,请原谅我这个菜鸟。

我们这里以一个Tag的方式来解析文章内容。

这里是不是应该写成

我们这里通过django 自定义template filter的方式来实现解析文章内容。

template tag 和 template filter 应该是不同的东西
filter 带管道的功能 tag 只是输出一些东西

它们都定义在templatetags 目录里面

导航条设置问题

default
为什么导航条遮住了最上面的字,base.html和github中的那个对应文件一样了也还是这样?

文章分类及侧边栏

这个板块下面怎么写了 评论实现?

评论是不是应该考虑新建一个板块写

侧边栏

blog.views.index和blog.views.post修改代码都是一样的

应该是不一样的
index 是 posts
post 是post

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.