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框架的简单学习代码”压缩包提供了学习Django的基础知识,包括文件上传、用户登录和注销等核心功能。下面我们将深入探讨这些知识点。 首先,让我们了解Django框架。Django是用Python编写的...
#### 四、Django快速入门示例 接下来,我们将通过创建一个简单的个人网站来深入了解 Django 的基本工作流程。 1. **新建项目**: - 在命令行中输入以下命令创建名为 `mysite` 的项目: ```bash django-admin ...
1. **Django框架**:Django是Python的一个高级Web开发框架,遵循MVT(Model-View-Template)设计模式,提供了快速开发、安全性以及可维护性的特性。在这个项目中,Django被用来处理HTTP请求、响应,以及管理数据库和...
5. 内建身份验证和授权:Django自带了用户认证系统,包括注册、登录、权限和组管理,为开发者处理用户身份验证和授权提供了便捷。 6. 表单和模型表单:Django的表单系统使得创建和处理HTML表单变得简单,模型表单则...
Django的后台管理功能是一个内建的管理平台,允许开发者快速创建数据库的管理界面。文档中讲解了如何配置和定制后台管理界面,使得管理人员可以方便地管理网站内容。 ### 安全(Security) 安全性是Web开发中不可...
Django是一个使用Python语言编写的高级Web框架,它鼓励快速开发和干净、实用的设计。Django遵循MVC(模型-视图-控制器)设计模式,使得Web开发更加模块化和可维护。以下是根据给定文件内容整理出的Django中文文档的...
- **内建的Widget**:介绍Django表单中内建的控件类型。 - **模型表单**:解释如何根据模型自动创建表单。 - **整合媒体**:说明如何在Django表单中使用外部资源,如CSS和JavaScript。 - **表单集**:介绍如何使用...
Django 1.8是一个非常受欢迎的开源Python Web框架,它遵循模型-视图-控制器(MVC)架构,让开发者能够使用Python语言快速开发复杂的、数据库驱动的网站。在本篇中文教程中,我们将系统地了解Django的基本概念和高级...
第十九章“安全”覆盖了Django应用中需要注意的安全问题,包括防止跨站脚本攻击(XSS)、跨站请求伪造(CSRF)以及其他常见安全威胁。 第二十章“部署Django”提供了一个Django项目的部署流程,包括如何配置生产...
"模板建站"表明Django可以用于快速构建网站,它的模板系统使得开发者可以专注于内容和布局,而不用过于关心HTML的细节。模板语言支持条件语句、循环、继承和包括,使得创建复杂的页面结构变得简单。 "系统软件工具...
Django框架的特点之一是拥有丰富的内建功能,能够提供一站式的解决方案,使初学者能够快速上手并完成Web项目的开发。它类似于一个半成品供应店,提供已经加工好的“食材”和搭配好的“配方”,开发者只需按照流程...
国际化和本地化是Django框架中处理多语言网站不可或缺的一部分,Django通过内建的国际化框架帮助开发者轻松地将应用翻译成多种语言。缓存机制是另一个高级概念,它可以帮助开发者提升网站性能,通过减少对数据库和...
它内建了防止SQL注入和跨站脚本攻击的机制,同时还支持CSRF(跨站请求伪造)保护和密码哈希存储,以确保用户数据的安全。 对于Web应用,用户认证和授权是常见的需求。Django提供了完整的用户认证系统,包括注册、...
前言:本文是学习网易微专业的《python全栈工程师 – Django快速建站》课程的笔记,欢迎学习交流。同时感谢老师们的精彩传授! 一、课程目标 实现用户注册功能 二、详情解读 2.1.用户注册 2.1.1.基本功能 填写注册...
5. **中间件** - 中间件提供了一种方式来扩展 Django 的核心功能,如日志记录、CSRF(跨站请求伪造)保护等。 6. **缓存系统** - 支持多种缓存策略,如内存缓存、数据库缓存、分布式缓存等,提高网站性能。 7. **...
【基于Java的快速建站框架实现】的开题报告探讨了如何通过Grosbeak框架提升Java在小型系统上的开发效率。Grosbeak是一个针对Java的轻量级Web开发框架,旨在解决Java在构建小型系统时效率低下的问题。这个框架集成了...
此外,Django还包含一套完整的Admin后台管理系统,方便开发者快速构建管理界面。 2. 模型(Model): 在Django中,模型是数据的蓝图,用于定义数据库表的结构。开发者可以通过继承`models.Model`类并添加字段来...
- **概览**:介绍Django的基本概念,如项目与应用的区别,以及如何快速搭建一个简单的网站。 - **安装**:提供详细的安装指南,包括Python环境配置、虚拟环境的使用及Django安装步骤。 - **教程**:通过一系列实战...
在Python的世界里,Django是一个强大的、高级的Web框架,它以其“快速开发、优雅设计、内置安全性”著称。本实例将深入探讨Django在处理Web表单方面的优势和用法,与一般的Web表单处理进行对比。 首先,Django提供...
Django是Python编程语言中的一个高级Web框架,它提供了丰富的功能来快速开发安全和可维护的网站。让我们深入探讨一下这个项目的核心组件和工作原理。 1. **Django框架**: Django遵循MVT(Model-View-Template)...