django web开发指南-实例 1: Photo Gallery运行起来修改点。
来源:互联网 发布:麻将软件 编辑:程序博客网 时间:2024/06/04 20:09
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)
Using the URLconf defined in gallery.urls
, Django tried these URL patterns, in this order:
- ^admin/
The current URL, media/photos/2.jpg
, didn't match any of these.
urls.py源代码改为如下:
from django.conf.urls import patterns, include, url
from django.contrib import admin
from django.conf import settings
from 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运行起来修改点。
- 关于django web示例:photo gallery的思路
- django web开发指南
- Django Web开发指南
- Django Web开发指南的坑
- 《Django Web开发指南》 笔记(一)
- Django Web 开发指南--第一章笔记
- Django Web 开发指南--第二章笔记
- 国内第一本Django图书《Django Web开发指南》
- python+Django的web开发实例
- linux下简单将python的django开发框架运行起来
- 第7章 Photo Gallery
- python+Django+postgresql 的web开发实例--杰西笔记
- django开发注意点
- Django 开发注意点
- 基于Django的控制(WEB服务器SHELL脚本的运行)指南
- 基于Django框架的web设计指南(1)
- android开发经典实例系列----TabHost、Gallery
- 关闭模拟器内置键盘,防止输入框不能输入文字
- GCC Linking
- 实践自定义UI—RLF...(RelativeLayout LinearLayout FrameLayout....)
- 两台虚拟机ping不通
- opencv中创建多个滚动调进行多个参数调用(
- django web开发指南-实例 1: Photo Gallery运行起来修改点。
- ubuntu server 14.04 安装图形界面
- Android使用Xutils在Entity填充数据
- libssh2 1.6版更改编译通过(OpenSSL 1.0.2d)
- 关于python3调用C/C++的方法(ctypes)
- SetValue:forKey和SetObject:forKey的区别
- GPU编程--开山篇
- WIN10 Eclipse LUNA的JDK配置
- 多项目共同维护