`

Django 快速建站

阅读更多

django-admin.py startproject django_apps
cd django_apps

sudo vim settings.py
DATABASE_ENGINE = 'sqlite3'    # 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
DATABASE_NAME = 'rvdb'         # Or path to database file if using sqlite3.
DATABASE_USER = ''             # Not used with sqlite3.
DATABASE_PASSWORD = ''         # Not used with sqlite3.
DATABASE_HOST = ''             # Set to empty string for localhost. Not used with sqlite3.
DATABASE_PORT = ''             # Set to empty string for default. Not used with sqlite3.

python manage.py syncdb
create one now? (yes/no): yes

python manage.py runserver

http://127.0.0.1:8000/

-------------------------------------
python manage.py startapp training
cd training

sudo vim views.py
from django.http import HttpResponse
from django.template import Context
from django.template.loader import get_template
def main_page(request):
  template = get_template('main_page.html')
  variables = Context({
     'head_title': '===Django Training 20090724 ===',
     'page_title': 'Welcome to Django Training!',
     'page_body': 'Where you can open your eyes!'
  })
  output = template.render(variables)
  return HttpResponse(output)

cd ..
mkdir templates
cd templates
create main_page.html in the templates folder

<html>
  <head>
    <title>{{ head_title }}</title>
  </head>
  <body>
    <h1>{{ page_title }}</h1>
    <p>{{ page_body }}</p>
  </body>
</html>

cd ..
sudo vim settings.py

import os.path
TEMPLATE_DIRS = (
  os.path.join(os.path.dirname(__file__), 'templates'),
)

sudo vim urls.py

from training.views import *
urlpatterns = patterns('',
  (r'^$', main_page),
)

python manage.py runserver

http://127.0.0.1:8000/

-------------------------------------
cd training
sudo vim models.py

from django.db import models
class Computer(models.Model):
  name = models.CharField(max_length=20)
  ip = models.CharField(max_length=16)
class Employee(models.Model):
  name = models.CharField(max_length=20)
  mobile = models.CharField(max_length=15)
  computers = models.ForeignKey(Computer)

cd ..
sudo vim settings.py

INSTALLED_APPS = (
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.sites',
    'django_apps.training',
)

python manage.py syncdb

python manage.py sql training
BEGIN;
CREATE TABLE "training_computer" (
    "id" integer NOT NULL PRIMARY KEY,
    "name" varchar(20) NOT NULL,
    "ip" varchar(16) NOT NULL
)
;
CREATE TABLE "training_employee" (
    "id" integer NOT NULL PRIMARY KEY,
    "name" varchar(20) NOT NULL,
    "mobile" varchar(15) NOT NULL,
    "computers_id" integer NOT NULL REFERENCES "training_computer" ("id")
)
;
COMMIT;

sudo vim urls.py

from training.views import *
urlpatterns = patterns('',
  (r'^$', main_page),
  (r'^employee/(\w+)/$', employee_page),
)

sudo vim view.py

from django.http import HttpResponse, Http404
from training.models import *
def employee_page(request,name1):
  try:
     employee = Employee.objects.get(name=name1)
  except:
     raise Http404('Requested employee not found.')

  template = get_template('employee_page.html')
  variables = Context({
     'name': employee.name,
     'mobile': employee.mobile,
     'computer': employee.computers
  })
  output = template.render(variables)
  return HttpResponse(output)

create employee_page in templates floder.
<html>
  <head>
    <title>Django Training - Employee: {{ name }}</title>
  </head>
  <body>
    <h1>Training for {{ name }}</h1>

    <h2>contact: {{ mobile }}</h2>

    {% if computer %}
       <ul>
          <li>{{ computer.name }} -- {{ computer.ip }}</li>
       </ul>
    {% else %}
       <p>No computers found.</p>
    {% endif %}
  </body>
</html>

python manage.py runserver

http://127.0.0.1:8000/

-------------------------------------
python manage.py shell

from training.models import *

c=Computer(
name='rvPC',
ip='192.168.225.166'
)
c.save()

e=Employee(
name='han',
mobile='911',
computers=c
)
e.save()

e.computers


python manage.py runserver

http://127.0.0.1:8000/employee/han

分享到:
评论

相关推荐

    python建站django框架的简单学习代码

    这个“python建站django框架的简单学习代码”压缩包提供了学习Django的基础知识,包括文件上传、用户登录和注销等核心功能。下面我们将深入探讨这些知识点。 首先,让我们了解Django框架。Django是用Python编写的...

    django建站入门指南.docx

    #### 四、Django快速入门示例 接下来,我们将通过创建一个简单的个人网站来深入了解 Django 的基本工作流程。 1. **新建项目**: - 在命令行中输入以下命令创建名为 `mysite` 的项目: ```bash django-admin ...

    Django电商网站全代码

    1. **Django框架**:Django是Python的一个高级Web开发框架,遵循MVT(Model-View-Template)设计模式,提供了快速开发、安全性以及可维护性的特性。在这个项目中,Django被用来处理HTTP请求、响应,以及管理数据库和...

    Django -1.11.6下载

    5. 内建身份验证和授权:Django自带了用户认证系统,包括注册、登录、权限和组管理,为开发者处理用户身份验证和授权提供了便捷。 6. 表单和模型表单:Django的表单系统使得创建和处理HTML表单变得简单,模型表单则...

    Django Documentation.pdf

    Django的后台管理功能是一个内建的管理平台,允许开发者快速创建数据库的管理界面。文档中讲解了如何配置和定制后台管理界面,使得管理人员可以方便地管理网站内容。 ### 安全(Security) 安全性是Web开发中不可...

    Django 中文文档

    Django是一个使用Python语言编写的高级Web框架,它鼓励快速开发和干净、实用的设计。Django遵循MVC(模型-视图-控制器)设计模式,使得Web开发更加模块化和可维护。以下是根据给定文件内容整理出的Django中文文档的...

    django-chinese-docs pdf

    - **内建的Widget**:介绍Django表单中内建的控件类型。 - **模型表单**:解释如何根据模型自动创建表单。 - **整合媒体**:说明如何在Django表单中使用外部资源,如CSS和JavaScript。 - **表单集**:介绍如何使用...

    django1.8教程

    Django 1.8是一个非常受欢迎的开源Python Web框架,它遵循模型-视图-控制器(MVC)架构,让开发者能够使用Python语言快速开发复杂的、数据库驱动的网站。在本篇中文教程中,我们将系统地了解Django的基本概念和高级...

    The Django Book(第一版 中文高清版)

    第十九章“安全”覆盖了Django应用中需要注意的安全问题,包括防止跨站脚本攻击(XSS)、跨站请求伪造(CSRF)以及其他常见安全威胁。 第二十章“部署Django”提供了一个Django项目的部署流程,包括如何配置生产...

    Django Web框架 v3.2.25.zip

    "模板建站"表明Django可以用于快速构建网站,它的模板系统使得开发者可以专注于内容和布局,而不用过于关心HTML的细节。模板语言支持条件语句、循环、继承和包括,使得创建复杂的页面结构变得简单。 "系统软件工具...

    Django2萌新入门笔记

    Django框架的特点之一是拥有丰富的内建功能,能够提供一站式的解决方案,使初学者能够快速上手并完成Web项目的开发。它类似于一个半成品供应店,提供已经加工好的“食材”和搭配好的“配方”,开发者只需按照流程...

    The Django Book 2.0中文版

    国际化和本地化是Django框架中处理多语言网站不可或缺的一部分,Django通过内建的国际化框架帮助开发者轻松地将应用翻译成多种语言。缓存机制是另一个高级概念,它可以帮助开发者提升网站性能,通过减少对数据库和...

    Django思维导图

    它内建了防止SQL注入和跨站脚本攻击的机制,同时还支持CSRF(跨站请求伪造)保护和密码哈希存储,以确保用户数据的安全。 对于Web应用,用户认证和授权是常见的需求。Django提供了完整的用户认证系统,包括注册、...

    Python学习笔记:7.3.2 注册

    前言:本文是学习网易微专业的《python全栈工程师 – Django快速建站》课程的笔记,欢迎学习交流。同时感谢老师们的精彩传授! 一、课程目标 实现用户注册功能 二、详情解读 2.1.用户注册 2.1.1.基本功能 填写注册...

    django1.3.7

    5. **中间件** - 中间件提供了一种方式来扩展 Django 的核心功能,如日志记录、CSRF(跨站请求伪造)保护等。 6. **缓存系统** - 支持多种缓存策略,如内存缓存、数据库缓存、分布式缓存等,提高网站性能。 7. **...

    《基于Java的快速建站框架实现》开题报告

    【基于Java的快速建站框架实现】的开题报告探讨了如何通过Grosbeak框架提升Java在小型系统上的开发效率。Grosbeak是一个针对Java的轻量级Web开发框架,旨在解决Java在构建小型系统时效率低下的问题。这个框架集成了...

    Django Web框架 v4.2.11.zip

    此外,Django还包含一套完整的Admin后台管理系统,方便开发者快速构建管理界面。 2. 模型(Model): 在Django中,模型是数据的蓝图,用于定义数据库表的结构。开发者可以通过继承`models.Model`类并添加字段来...

    django开发中文版资料

    - **概览**:介绍Django的基本概念,如项目与应用的区别,以及如何快速搭建一个简单的网站。 - **安装**:提供详细的安装指南,包括Python环境配置、虚拟环境的使用及Django安装步骤。 - **教程**:通过一系列实战...

    Python Django VS web 表单实例

    在Python的世界里,Django是一个强大的、高级的Web框架,它以其“快速开发、优雅设计、内置安全性”著称。本实例将深入探讨Django在处理Web表单方面的优势和用法,与一般的Web表单处理进行对比。 首先,Django提供...

    django_personal_blog:这是一个使用Django构建的个人Django项目。

    Django是Python编程语言中的一个高级Web框架,它提供了丰富的功能来快速开发安全和可维护的网站。让我们深入探讨一下这个项目的核心组件和工作原理。 1. **Django框架**: Django遵循MVT(Model-View-Template)...

Global site tag (gtag.js) - Google Analytics