`

动态的django项目

 
阅读更多
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 %}
.


分享到:
评论

相关推荐

    Django实战入门项目.rar

    2. **Django项目创建**:使用`django-admin startproject`命令创建项目,理解项目目录结构,包括manage.py、settings.py、urls.py、wsgi.py等文件的作用。 3. **Django应用创建**:在项目中创建应用,比如`python ...

    Django项目开发Demo

    【Django项目开发Demo】是基于Python编程语言的Web应用框架Django进行的一个小型项目实践。这个Demo旨在为初学者提供一个逐步学习如何使用Django搭建Web应用的教程。项目涵盖了从数据库设计到前后端交互的全过程,...

    Python-django项目结构布局

    "Python-django项目结构布局"这个主题主要涉及如何组织和理解一个标准Django项目的文件结构。 一个典型的Django项目通常由以下几个核心部分组成: 1. **项目目录(Project Directory)**:这是整个Django项目的...

    django项目实战一个音乐网站的实现(侧边音乐播放器)

    最后,`testsever`可能是一个测试服务器文件或者目录,用于本地运行和测试这个Django项目。开发者可以通过运行这个文件启动开发服务器,然后在浏览器中访问以查看和测试网站的功能。 总的来说,这个项目涵盖了...

    Python Django 项目个人网站(完整代码)

    在Django项目中,开发者通常会按照约定将代码组织在不同的应用(apps)中,每个应用专注于特定的功能模块。例如,可能会有一个名为`movies`的应用,包含与电影相关的信息,如电影详情、分类、导演等。另一个应用可能...

    Win7 IIS 部署Django项目

    【Win7 IIS 部署Django项目】是一个关于如何在Windows 7操作系统上使用IIS(Internet Information Services)作为Web服务器来部署Django Web应用程序的教程。这个过程涉及多个步骤,确保IIS和Django环境的正确配置。...

    Django入门与实践教程1

    【Django入门与实践教程1】是一份针对初学者的详尽教程,旨在引导读者从零开始构建一个实际的Django项目。教程涵盖了从环境搭建到项目部署的全过程,涉及了Django框架的核心概念和技术。 首先,【环境搭建】章节会...

    Django框架 实例 项目

    Django项目通常有一个顶层的`manage.py`脚本用于管理命令行操作,如启动服务器、创建应用、迁移数据库等。`ddtcms`可能包含以下结构: - `ddtcms/`:项目根目录,包含`settings.py`(项目配置)、`urls.py`(全局...

    Django实战天天生鲜项目代码.zip

    "源代码"意味着我们可以看到并学习整个项目的实现细节,这对于初学者理解Django项目结构和工作原理非常有帮助。 【压缩包子文件的文件名称列表】: 1. **ttsx.sql**:这是一个SQL文件,很可能包含了天天生鲜项目的...

    Django后端项目源码个人用

    在Django项目中,后端主要负责处理来自前端的请求,执行数据库操作,进行业务逻辑处理,并返回响应数据。这部分可能包括models.py(数据模型)、views.py(视图函数)、urls.py(URL路由)等核心文件。 3. `myshop-...

    Django小项目超简单贼适合新手

    在Django项目中,通常会创建一个或多个应用程序来封装特定的功能模块。 在文件`demo01`中,你可以找到项目的初始结构。一个标准的Django项目通常包含以下几个部分: 1. **manage.py**:这是一个命令行工具,用于...

    Django博客项目源码+mysql数据库

    Django的模板语言允许动态插入变量和控制流,使得开发者可以轻松地控制页面布局和内容。 6. **URL配置**:`urls.py`文件定义了URL到视图的映射。每个URL模式都对应一个视图函数,当用户访问特定URL时,Django会调用...

    Django网上书店项目.zip

    1. **Django项目结构**:Django项目通常包含`manage.py`(命令行工具)、`settings.py`(配置文件)、`urls.py`(URL路由配置)、`wsgi.py`(Web服务器网关接口)等核心文件,以及一个或多个包含应用程序的目录。...

    python Django web 实训项目的实验报告

    3. **模板引擎**: Django的模板系统允许开发者创建动态HTML页面,支持继承、过滤器和标签等高级特性。 4. **URL路由**: 通过简洁的配置,可以将URL映射到特定视图函数,实现灵活的URL设计。 5. **表单处理**: Django...

    Django期末模拟题整个项目压缩包

    Django项目的标准结构包括`manage.py`命令行工具,`settings.py`配置文件,`urls.py`URL配置,以及`wsgi.py`用于部署的应用入口。在这个项目中,`mysite`很可能就是项目的基础目录,其中包含了这些关键文件。 2. *...

    django项目商场版代码

    【标题】"django项目商场版代码"所涉及的知识点涵盖了多个方面,主要集中在Web开发领域,特别是使用Python的Django框架构建电子商务平台。这个项目可能是为了教学或实战演示目的,提供了一个完整的、功能丰富的商场...

    《Django实战》源码(第一、第二版) .zip

    10. **部署**:了解如何将Django项目部署到服务器,包括配置WSGI服务器(如Gunicorn)和反向代理服务器(如Nginx),以及数据库迁移。 通过这个源码包,你不仅可以深入理解Django的各个组件,还能看到它们如何协同...

    基于django的博客系统源码_python学习项目

    - `settings.py`:Django项目的全局配置。 - `wsgi.py`:用于部署的接口文件。 此外,这个项目可能还包括了数据库迁移文件(`migrations`目录),用于跟踪模型的变化,并在数据库中创建相应的表。Django的管理命令...

    nginx+uwsgi启动Django项目的详细步骤

    至此,Django项目已经部署完成,并可以通过Nginx来接收客户端的请求,Nginx将静态文件请求直接处理,而动态请求则转发给uWSGI处理,uWSGI再将请求传递给Django应用来响应。 以上步骤详细介绍了如何使用Nginx和uWSGI...

    Python Django入门项目个人博客源代码,学Web开发必做的项目

    - `manage.py`:Django项目的命令行入口。 **3. 模型(Model)** 在Django中,模型定义了数据库中的数据结构。例如,博客应用可能包含`Post`和`Comment`模型,分别代表博客文章和评论。模型类继承自`django.db....

Global site tag (gtag.js) - Google Analytics