models:
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'project.settings'
from django.db import models
# Create your models here
class Publisher(models.Model):
name = models.CharField(max_length = 30)
address = models.CharField(max_length = 50)
city = models.CharField(max_length = 60)
state_province =models.CharField(max_length = 30)
country =models.CharField(max_length = 50)
website = models.URLField()
class Author(models.Model):
first_name = models.CharField(max_length=30)
last_name = models.CharField(max_length=40)
email =models.EmailField()
class Book(models.Model):
title = models.CharField(max_length=100)
authors = models.ManyToManyField(Author)
publisher =models.ForeignKey(Publisher)
publication_date = models.DateField()
views:
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'mybook.settings'
from django.shortcuts import render_to_response
from django.http import HttpResponse
from books.models import *
def search_form(request):
return render_to_response('search_form.html')
def search(request):
if 'q' in request.GET and request.GET['q']:
q = request.GET['q']
books =Book.objects.filter(title=q)
return render_to_response('search_result.html',
{'books':books, 'query':q})
else:
return render_to_response('search_form.html',
{'error':True})
urls:
import os
os.environ['DJANGO_SETTINGS_MODULE'] = 'mybook.settings'
from django.conf.urls import patterns, include, url
# Uncomment the next two lines to enable the admin:
from django.contrib import admin
from books.views import search_form
from books.views import search
admin.autodiscover()
urlpatterns = patterns('',
# Examples:
# url(r'^$', 'mybook.views.home', name='home'),
# url(r'^mybook/', include('mybook.foo.urls')),
# Uncomment the admin/doc line below to enable admin documentation:
url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
# Uncomment the next line to enable the admin:
url(r'^admin/', include(admin.site.urls)),
(r'^search_form/$',search_form),
(r'^search/$',search)
)
search_form:
<!DOCTYPE html>
<html>
<head >
<title>Search</title>
</head>
<body>
{% if error %}
<p style="color: red;"> please submit a search term</p>
{% endif %}
<form action="/search/" method="get">
<input type="text" name="q">
<input type="submit" name="Search">
</form>
</body>
</html>
search_result:
<p>You searched for: <strong>{{ query }}</strong></p>
{% if books %}
<p>Found {{ books|length }} book{{ books|pluralize }}</p>
<ul>
{% for book in books %}
<li>{{ book.title }}</li>
{% endfor %}
</ul>
{% else %}
<p>No books matched your search criterria</p>
{% endif %}
.
分享到:
相关推荐
2. **Django项目创建**:使用`django-admin startproject`命令创建项目,理解项目目录结构,包括manage.py、settings.py、urls.py、wsgi.py等文件的作用。 3. **Django应用创建**:在项目中创建应用,比如`python ...
【Django项目开发Demo】是基于Python编程语言的Web应用框架Django进行的一个小型项目实践。这个Demo旨在为初学者提供一个逐步学习如何使用Django搭建Web应用的教程。项目涵盖了从数据库设计到前后端交互的全过程,...
"Python-django项目结构布局"这个主题主要涉及如何组织和理解一个标准Django项目的文件结构。 一个典型的Django项目通常由以下几个核心部分组成: 1. **项目目录(Project Directory)**:这是整个Django项目的...
最后,`testsever`可能是一个测试服务器文件或者目录,用于本地运行和测试这个Django项目。开发者可以通过运行这个文件启动开发服务器,然后在浏览器中访问以查看和测试网站的功能。 总的来说,这个项目涵盖了...
在Django项目中,开发者通常会按照约定将代码组织在不同的应用(apps)中,每个应用专注于特定的功能模块。例如,可能会有一个名为`movies`的应用,包含与电影相关的信息,如电影详情、分类、导演等。另一个应用可能...
【Win7 IIS 部署Django项目】是一个关于如何在Windows 7操作系统上使用IIS(Internet Information Services)作为Web服务器来部署Django Web应用程序的教程。这个过程涉及多个步骤,确保IIS和Django环境的正确配置。...
【Django入门与实践教程1】是一份针对初学者的详尽教程,旨在引导读者从零开始构建一个实际的Django项目。教程涵盖了从环境搭建到项目部署的全过程,涉及了Django框架的核心概念和技术。 首先,【环境搭建】章节会...
Django项目通常有一个顶层的`manage.py`脚本用于管理命令行操作,如启动服务器、创建应用、迁移数据库等。`ddtcms`可能包含以下结构: - `ddtcms/`:项目根目录,包含`settings.py`(项目配置)、`urls.py`(全局...
"源代码"意味着我们可以看到并学习整个项目的实现细节,这对于初学者理解Django项目结构和工作原理非常有帮助。 【压缩包子文件的文件名称列表】: 1. **ttsx.sql**:这是一个SQL文件,很可能包含了天天生鲜项目的...
在Django项目中,后端主要负责处理来自前端的请求,执行数据库操作,进行业务逻辑处理,并返回响应数据。这部分可能包括models.py(数据模型)、views.py(视图函数)、urls.py(URL路由)等核心文件。 3. `myshop-...
在Django项目中,通常会创建一个或多个应用程序来封装特定的功能模块。 在文件`demo01`中,你可以找到项目的初始结构。一个标准的Django项目通常包含以下几个部分: 1. **manage.py**:这是一个命令行工具,用于...
Django的模板语言允许动态插入变量和控制流,使得开发者可以轻松地控制页面布局和内容。 6. **URL配置**:`urls.py`文件定义了URL到视图的映射。每个URL模式都对应一个视图函数,当用户访问特定URL时,Django会调用...
1. **Django项目结构**:Django项目通常包含`manage.py`(命令行工具)、`settings.py`(配置文件)、`urls.py`(URL路由配置)、`wsgi.py`(Web服务器网关接口)等核心文件,以及一个或多个包含应用程序的目录。...
3. **模板引擎**: Django的模板系统允许开发者创建动态HTML页面,支持继承、过滤器和标签等高级特性。 4. **URL路由**: 通过简洁的配置,可以将URL映射到特定视图函数,实现灵活的URL设计。 5. **表单处理**: Django...
Django项目的标准结构包括`manage.py`命令行工具,`settings.py`配置文件,`urls.py`URL配置,以及`wsgi.py`用于部署的应用入口。在这个项目中,`mysite`很可能就是项目的基础目录,其中包含了这些关键文件。 2. *...
【标题】"django项目商场版代码"所涉及的知识点涵盖了多个方面,主要集中在Web开发领域,特别是使用Python的Django框架构建电子商务平台。这个项目可能是为了教学或实战演示目的,提供了一个完整的、功能丰富的商场...
10. **部署**:了解如何将Django项目部署到服务器,包括配置WSGI服务器(如Gunicorn)和反向代理服务器(如Nginx),以及数据库迁移。 通过这个源码包,你不仅可以深入理解Django的各个组件,还能看到它们如何协同...
- `settings.py`:Django项目的全局配置。 - `wsgi.py`:用于部署的接口文件。 此外,这个项目可能还包括了数据库迁移文件(`migrations`目录),用于跟踪模型的变化,并在数据库中创建相应的表。Django的管理命令...
至此,Django项目已经部署完成,并可以通过Nginx来接收客户端的请求,Nginx将静态文件请求直接处理,而动态请求则转发给uWSGI处理,uWSGI再将请求传递给Django应用来响应。 以上步骤详细介绍了如何使用Nginx和uWSGI...
- `manage.py`:Django项目的命令行入口。 **3. 模型(Model)** 在Django中,模型定义了数据库中的数据结构。例如,博客应用可能包含`Post`和`Comment`模型,分别代表博客文章和评论。模型类继承自`django.db....