django web开发指南第七章 photo gallery开发补充点(相对于书中代码)注:django版本 1.7.1, python 2.7.8

此文只更改了部分,完整代码在我的github上,
另: 如果要程序在python3.4.2上运行,需要将与本程序相关的from * import *以根目录为基准,比如 from views import IndexViews, 则会提示无views module,只要改为from Item.views import IndexViews即可。

1 models.py完整代码
from django.db import models #增加from django.contrib import admin #增加

# Create your models here.

class Item(models.Model):    name = models.CharField(max_length = 250)    description = models.TextField()

    class Meta:        ordering = ['name']

    def __unicode__(self):        return self.name

    @models.permalink    #更改    def get_absolute_url(self):        return ('item_detail', None, {'pk':self.id})# object_id 改为pk,是为后面items/url.py, 

class Photo(models.Model):    item = models.ForeignKey(Item)    title = models.CharField(max_length=100)    image = models.ImageField(upload_to='photos')    caption = models.CharField(max_length=250, blank=True)

    class Meta:        ordering = ['title']

    def __unicode__(self):        return self.title

    @models.permalink   #更改    def get_absolute_url(self):        return ('photo_detail', None, {'pk':self.id}) # object_id 改为pk,是为后面items/url.py, 

class PhotoInline(admin.StackedInline):    model = Photo

class ItemAdmin(admin.ModelAdmin):    inlines = [PhotoInline]

admin.site.register(Item, ItemAdmin)admin.site.register(Photo)

2 settings.py增加如下代码


MEDIA_ROOT = os.path.join(BASE_DIR, 'media')MEDIA_URL =  '/media/'

3 django 1.7.1请安装pillow

pip install pillow

4 此时,如果按教程操作,点击currently:link会报404错误

Page not found (404)

Request Method: GET
Request URL: http://127.0.0.1:8000/media/photos/2.jpg

Using the URLconf defined in gallery.urls, Django tried these URL patterns, in this order:

  1. ^admin/

The current URL, media/photos/2.jpg, didn't match any of these.

urls.py源代码改为如下:


from django.conf.urls import patterns, include, urlfrom django.contrib import admin

from django.conf import settingsfrom django.conf.urls.static import static

urlpatterns = patterns('',    # Examples:    # url(r'^$', 'gallery.views.home', name='home'),    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),

) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)

完整代码的运行截图如下

django web开发指南-实例 1: Photo Gallery运行起来修改点。相关推荐

  1. [转帖]2019 简易Web开发指南

    2019 简易Web开发指南 2019年即将到来,各位同学2018年辛苦了. 不管大家2018年过的怎么样,2019年还是要继续加油的! 在此我整理了个人认为在2019仍是或者将成为主流的技术与大家分 ...

  2. HTML5移动Web开发指南

    HTML5移动Web开发指南 唐俊开 著 ISBN 978-7-121-16083-7 2012年3月出版 定价:59.00元 16开 384页 宣传语 绝无仅有的HTML5移动Web开发专著 jQu ...

  3. Django Web 开发极简实战

    课程介绍 本课程是一个系列基础教程,目标是带领读者上手实战 Django Web 开发,课程以 Django 1.10 为基础,通过一个在线视频网站的构建,实战化的介绍 Django Web 开发中涉 ...

  4. web开发指南_成为专业Web开发人员的实用指南

    web开发指南 This article is meant to serve as a practical guide to becoming a professional web developer ...

  5. Python Django Web开发入门-刘硕-专题视频课程

    Python Django Web开发入门-16018人已学习 课程介绍         使用强大的Django Web框架轻松高效的开发网站,各类web应用(微信公众平台) 课程收益     Dja ...

  6. web前端开发论文写作_2019学习Web开发指南

    这是一个2019年你成为前端,后端或全栈开发者的进阶指南: 你不需要学习所有的技术成为一个web开发者 这个指南只是通过简单分类列出了技术选项 我将从我的经验和参考中给出建议 1.基础前端开发者 1. ...

  7. jango web开发指南_Web前端“月薪过万”必读的一些入门书籍和网站!

    互联网的快速发展和激烈竞争,使得用户体验成为一个重要的关注点,导致专业Web前端工程师成为热门职业.各大公司对Web前端工程师的需求量都很大,要求也越来越高,优秀的Web前端工程师更是稀缺.因此想要学 ...

  8. 【Java Web开发指南】Maven+MyBatis实现增删改查的Demo

    文章目录 1 概述 1.1 Maven 1.2 Mybatis(ORM) 2 Mybatis开发指南 3 DATABASE 4 代码 4.1 目录结构 4.2 详细步骤 5 附录 1 概述 源码: h ...

  9. 【Java Web开发指南】ELJSTL笔记

    文章目录 今日内容 JSP: MVC:开发模式 EL表达式 JSTL 三层架构:软件设计架构 案例:用户信息列表展示 今日内容 1. JSP:1. 指令2. 注释3. 内置对象2. MVC开发模式 3 ...

最新文章

  1. php分享三十三:用php中的register_shutdown_function和fastcgi_finish_request
  2. 斐波那契数列算法分析
  3. HTML 5 全局属性
  4. hdu 4864(2) 线段树
  5. django select option拼接时value中空格后的内容被截断
  6. HttpWebRequest自动登录网站并获取网站内容(不包含验证码的网站)
  7. CF Round#436 div2
  8. 仓库选址(排序不等式)
  9. 一个很小的 截图 库。 只需要依赖 jQuery
  10. java增加内容辅助_Eclipse自定义内容辅助基于默认Java内容辅助结果
  11. 云计算(期末复习题含答案)
  12. “为了对电脑进行保护,已经阻止此应用。”
  13. tcp_sock_struct
  14. TVP5147调试经验
  15. EHR_ERAL_KAYANG店铺提点方案相关函数
  16. win11/windows重命名时,命名栏只显示一个字符,而看不到全名?据说是系统分辨率和屏幕分辨率不匹配造成的?但如何解决呢?
  17. 一个新手对软件开发的理解(写自第一个项目--Linpop之后)
  18. pdf书籍资源共享_书籍和更多内容已获许可使用知识共享
  19. 怎样在手机中将PPT转换成PDF
  20. 车载电子电器做E-mark认证的费用是多少?

热门文章

  1. c#如何实现叫号操作_C# Winfrom 实现模拟叫号(SpeechSynthesizer播放语音)
  2. linux ps faux,PS在线版fauxto为照片添加暗底边框
  3. 《Adobe Photoshop CS6中文版经典教程(彩色版)》—第1课1.6节查找资源
  4. 【秋招基础知识】【3】机器学习常见判别模型和生成模型
  5. [转]Mysql的HandlerSocket插件
  6. 给考研计划报考“管理学科学与工程”方向大学生的建议(大二阶段)
  7. 【信息学奥赛一本通】1422:【例题1】活动安排
  8. 采用串口中断方式实现串口通信:停止/持续发送“hello windows!”
  9. 史上最经典的IT入门学习教程DVD光盘免费领!
  10. STM32 四轴无人机的设计——代码整体设计