Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Приложение 1. Простой CGI код на Python





 

Простой CGI код на Python.

 

#!/usr/bin/env python

import MySQLdb

print "Content-Type: text/html"

print

print "<html><head><title>Книги</title></head>"

print "<body>"

print "<h1>Книги</h1>"

print "<ul>"

connection = MySQLdb.connect(user='me', passwd='letmein', db='my_db')

cursor = connection.cursor()

cursor.execute("SELECT name FROM books ORDER BY pub_date DESC LIMIT 10")

for row in cursor.fetchall():

print "<li>%s</li>" % row[0]

print "</ul>"

print "</body></html>"

connection.close()

 

Как можно написать предыдущий CGI код, воспользовавшись возможностями Django.

 

models.py:

from django.db import models

class Book(models.Model):

name = models.CharField(max_length=50)

pub_date = models.DateField()

views.py:

from django.shortcuts import render_to_response

from models import Book

def latest_books(request):

book_list = Book.objects.order_by('-pub_date')[:10]

return render_to_response('latest_books.htt', {'book_list': book_list})

urls.py:

from django.conf.urls.defaults import *

import views

urlpatterns = patterns('',

(r'^latest/$', views.latest_books),

)

Latest_books.htt:

<html><head><title>Книги</title>

</head>

<body>

<h1>Книги</h1>

<ul>

{% for book in book_list %}

<li>{{ book.name }}</li>

{% endfor %}

</ul>

</body>

</html>

 


Приложение 2

var the_object;var http_request = new XMLHttpRequest();http_request.open("GET", url, true);http_request.send(null);http_request.onreadystatechange = function () {if (http_request.readyState == 4) {if (http_request.status == 200) {the_object = JSON.parse(http_request.responseText);} else {alert("There was a problem with the URL.");}http_request = null;}

};

 


Приложение 3

 

Пример веб—страницы HTML5

 

<!doctype html><html><head><meta charset=utf-8><title>(Это title) Пример страницы на HTML5</title></head><body><header><hgroup><h1>Заголовок "h1" из hgroup</h1><h2>Заголовок "h2" из hgroup</h2></hgroup></header><nav><a href=link1.html>Первая ссылка из блока "nav"</a><a href=link2.html>Вторая ссылка из блока "nav"</a></nav><section><article><h1>Заголовок статьи из блока "article"</h1><p>Текст абзаца статьи из блока "article"</p><details><summary>Блок "details", текст тега "summary"</summary><p>Абзац из блока "details"</p></details></article></section><footer><time>Содержимое тега "time" блока "footer"</time><p>Содержимое абзаца из блока "footer"</p></footer></body></html>

сервер операционный хранилище шаблон


Приложение 4

 

<head>.....<link rel="stylesheet" type="text/css" href="style.css"></head><head>.....<style type="text/css" media="all">@import url(style.css);</style></head><head>.....<style type="text/css">body {color: red;}</style></head><p style="font-size: 21px; color: green;">Рассказ</p>

 

Селекторы правила CSS могут быть:

· универсальный селектор;

* {margin:0; padding:0;}

· селекторами элементов;

p {font-family: Garamond, serif;}

· селекторами классов;

.note {color: red; background: yellow; font-weight: bold;}

· селекторами идентификаторов;

#paragraph1 {margin: 0;}

· селекторами атрибутов;

a[href="http://www.somesite.com"]{font-weight:bold;}

· селекторами потомков (контекстными селекторами);

div#paragraph1 p.note {color: red;}

· селекторами дочерних элементов;

p.note > b {color: green;}

· селекторами сестринских элементов;

h1 + p {font-size: 24pt;}

· селекторами псевдоклассов;

a:active {color:yellow;}

· селекторами псевдоэлементов.

p::first-letter {font-size: 32px;}

Листинг 1

 

class Folder(models.Model): parent = models.ForeignKey('self', null = True, blank = True) user = models.ForeignKey(User) name = models.CharField(u'Имя', max_length = 32, help_text = u'Имя папки') share = models.BooleanField(default=False) def __unicode__(self): return self.name class Meta: db_table = 'folders'

 

Листинг 2

 

class File(models.Model):

name = models.CharField(u'Имя', max_length = 32, help_text = u'Имя файла') file = models.FileField(u'Файл для загрузки', upload_to = 'uploads') size = models.IntegerField(u'Размер файла') folder = models.ForeignKey(Folder, null = True) user = models.ForeignKey(User, null = True) def __unicode__(self): return self.name class Meta: db_table = 'files'


Листинг 3

 

class Room(models.Model):

name = models.CharField(u'Имя', max_length = 32, help_text = u'Имя комнаты') maker = models.ForeignKey(User) share = models.BooleanField(default=False) def __unicode__(self): return self.name class Meta: db_table = 'room'

 

Листинг 4

 

class Room_Use(models.Model):

room = models.ForeignKey(Room) user = models.ForeignKey(User) approve = models.BooleanField(default=False) def __unicode__(self): return self.room class Meta: db_table = 'room_users'

 

Листинг 5

 

{% extends 'page.htt' %} {% block content %} <center style="margin-top:20%;"> <a href="/door/" class="link link1">Вход</a> <a href="/register/" class="link link2">Регистрация</a> <div class="clr"></div> <a href="/upload/" class="link link3">Загрузить файл...</a> </center> {% endblock %}

 

Листинг 6

 

{% extends 'page.htt' %}

{% block login_info %}

<div class="login-info">

<img src="/media/user/{{ username }}.png" width="50" height="50" />

<p>

<span>{{ username }}</span><br>

<a style="cursor:pointer;" onClick="showPopup('ProfilePopup');">Профиль</a><br>

<a href="/logout/">Выйти</a>

</p>

</div>

{% endblock %}

{% block content %}

<table width="100%" height="100%" id="createFolderPopup" cellpadding="0" cellspacing="0" border="1">

<tr>

<td colspan="3" onClick="hidePopup('createFolderPopup');"></td>

</tr>

<tr>

<td onClick="hidePopup('createFolderPopup');"></td>

<td valign="middle" align="center" width="300" height="167"><div class="form">Это окно для "Создать"

<INPUT type="text" name="new_folder" id="folder_name" /><br><br><button onClick="createFolder();">Создать</button>

</div></td>

<td onClick="hidePopup('createFolderPopup');"></td>

</tr>

<tr>

<td colspan="3" onClick="hidePopup('createFolderPopup');"></td>

</tr>

</table>

<table width="100%" height="100%" id="renameFolderPopup" cellpadding="0" cellspacing="0" border="1">

<tr>

<td colspan="3" onClick="hidePopup('renameFolderPopup');"></td>

</tr>

<tr>

<td onClick="hidePopup('renameFolderPopup');"></td>

<td valign="middle" align="center" width="300" height="167"><div class="form">Это окно для "Переименовать"

<input type="text" name="rename_folder" id="renameInput"/><br><br><button onClick="renameFolder();">Переименовать</button>

</div></td>

<td onClick="hidePopup('renameFolderPopup');"></td>

</tr>

<tr>

<td colspan="3" onClick="hidePopup('renameFolderPopup');"></td>

</tr>

</table>

<table width="100%" height="100%" id="moveFolderPopup" cellpadding="0" cellspacing="0" border="1">

<tr>

<td colspan="3" onClick="hidePopup('moveFolderPopup');"></td>

</tr>

<tr>

<td onClick="hidePopup('moveFolderPopup');"></td>

<td valign="middle" align="center" width="300" height="380"><div class="form">Это окно для "Переместить"</div></td>

<td onClick="hidePopup('moveFolderPopup');"></td>

</tr>

<tr>

<td colspan="3" onClick="hidePopup('moveFolderPopup');"></td>

</tr>

</table>

<table width="100%" height="100%" id="uploadFolderPopup" cellpadding="0" cellspacing="0" border="1">

<tr>

<td colspan="3" onClick="hidePopup('uploadFolderPopup');"></td>

</tr>

<tr>

<td onClick="hidePopup('uploadFolderPopup');"></td>

<td valign="middle" align="center" width="300" height="167"><div class="form">Это окно для "Загрузить файл..."</div></td>

<td onClick="hidePopup('uploadFolderPopup');"></td>

</tr>

<tr>

<td colspan="3" onClick="hidePopup('uploadFolderPopup');"></td>

</tr>

</table>

<table width="100%" height="100%" id="ProfilePopup" cellpadding="0" cellspacing="0" border="1">

<tr>

<td colspan="3" onClick="hidePopup('ProfilePopup');"></td>

</tr>

<tr>

<td onClick="hidePopup('ProfilePopup');"></td>

<td valign="middle" align="center" width="300" height="427"><div class="form">Это окно для "Профиль"</div></td>

<td onClick="hidePopup('ProfilePopup');"></td>

</tr>

<tr>

<td colspan="3" onClick="hidePopup('ProfilePopup');"></td>

</tr>

</table>

<table width="960px" height="100%" cellpadding="0" cellspacing="0" border="0">

<tr>

<td class="left-menu">

<table id="tree-table" width="100%" height="100%" cellpadding="0" cellspacing="10">

<tr>

<td class="search buttons" colspan="2">

<input type="text" name="src" placeholder="Поиск файлов..." />

</td>

</tr>

<tr>

<td class="buttons"><a class="button current">Файлы</a></td>

<td class="buttons"><a href="/rooms" class="button">Комнаты</a></td>

</tr>

<tr>

<td class="tree-area" id="tree-area" colspan="2">

{% autoescape off %}

{{ tree }}

{% endautoescape %}

</td>

</tr>

<tr>

<td class="buttons">Общий доступ</td>

<td class="buttons"></td>

</tr>

<tr>

<td class="buttons"><a class="button" onClick="showPopup('createFolderPopup');">Создать</a></td>

<td class="buttons"><a class="button" onClick="deleteFolder();">Удалить</a></td>

</tr>

<tr>

<td class="buttons"><a class="button" onClick="showPopup('renameFolderPopup');">Переименовать</a></td>

<td class="buttons"><a class="button" onClick="showPopup('moveFolderPopup');">Переместить</a></td>

</tr>

</table>

</td>

<td>

<table id="files" width="100%" height="100%" cellpadding="0" cellspacing="10" border="0">

<tr>

<td align="center" class="upload buttons">

<a class="button" onClick="showPopup('uploadFolderPopup');">Загрузить файл...</a>

</td>

</tr>

<tr>

<td class="files">

<article id="article">

</article>

</td>

</tr>

</table>

</td>

</tr>

</table>

{% endblock %}

 

Листинг 7

 

{% extends 'page.htt' %}

{% block login_info %}

<div class="login-info">

<img src="/media/user/{{ username }}.png" width="50" height="50" />

<p>

<span>{{ username }}</span><br>

<a style="cursor:pointer;" onClick="showPopup('ProfilePopup');">Профиль</a><br>

<a href="/logout/">Выйти</a>

</p>

</div>

{% endblock %}

{% block content %}

<table width="100%" height="100%" id="createRoomPopup" cellpadding="0" cellspacing="0" border="1">

<tr>

<td colspan="3" onClick="hidePopup('createRoomPopup');"></td>

</tr>

<tr>

<td onClick="hidePopup('createRoomPopup');"></td>

<td valign="middle" align="center" width="300" height="167"><div class="form">Это окно для "Создать"

<INPUT type="text" name="new_folder" id="folder_name" />&nbsp;<button onClick="createRoom();">Создать</button>

</div></td>

<td onClick="hidePopup('createRoomPopup');"></td>

</tr>

<tr>

<td colspan="3" onClick="hidePopup('createRoomPopup');"></td>

</tr>

</table>

<table width="100%" height="100%" id="renameFolderPopup" cellpadding="0" cellspacing="0" border="1">

<tr>

<td colspan="3" onClick="hidePopup('renameFolderPopup');"></td>

</tr>

<tr>

<td onClick="hidePopup('renameFolderPopup');"></td>

<td valign="middle" align="center" width="300" height="167"><div class="form">Это окно для "Переименовать"</div></td>

<td onClick="hidePopup('renameFolderPopup');"></td>

</tr>

<tr>

<td colspan="3" onClick="hidePopup('renameFolderPopup');"></td>

</tr>

</table>

<table width="100%" height="100%" id="moveFolderPopup" cellpadding="0" cellspacing="0" border="1">

<tr>

<td colspan="3" onClick="hidePopup('moveFolderPopup');"></td>

</tr>

<tr>

<td onClick="hidePopup('moveFolderPopup');"></td>

<td valign="middle" align="center" width="300" height="380"><div class="form">Это окно для "Переместить"</div></td>

<td onClick="hidePopup('moveFolderPopup');"></td>

</tr>

<tr>

<td colspan="3" onClick="hidePopup('moveFolderPopup');"></td>

</tr>

</table>

<table width="100%" height="100%" id="uploadFolderPopup" cellpadding="0" cellspacing="0" border="1">

<tr>

<td colspan="3" onClick="hidePopup('uploadFolderPopup');"></td>

</tr>

<tr>

<td onClick="hidePopup('uploadFolderPopup');"></td>

<td valign="middle" align="center" width="300" height="167"><div class="form">Это окно для "Загрузить файл..."</div></td>

<td onClick="hidePopup('uploadFolderPopup');"></td>

</tr>

<tr>

<td colspan="3" onClick="hidePopup('uploadFolderPopup');"></td>

</tr>

</table>

<table width="100%" height="100%" id="ProfilePopup" cellpadding="0" cellspacing="0" border="1">

<tr>

<td colspan="3" onClick="hidePopup('ProfilePopup');"></td>

</tr>

<tr>

<td onClick="hidePopup('ProfilePopup');"></td>

<td valign="middle" align="center" width="300" height="427"><div class="form">Это окно для "Профиль"</div></td>

<td onClick="hidePopup('ProfilePopup');"></td>

</tr>

<tr>

<td colspan="3" onClick="hidePopup('ProfilePopup');"></td>

</tr>

</table>

<table width="960px" height="100%" cellpadding="0" cellspacing="0" border="0">

<tr>

<td class="left-menu">

<table id="tree-table" width="100%" height="100%" cellpadding="0" cellspacing="10">

<tr>

<td class="search buttons" colspan="2">

<input type="text" name="src" placeholder="Поиск файлов..." />

</td>

</tr>

<tr>

<td class="buttons"><a href="/files" class="button">Файлы</a></td>

<td class="buttons"><a class="button current">Комнаты</a></td>

</tr>

<tr>

<td class="tree-area" id="tree-area" colspan="2">

{% autoescape off %}

{{ tree }}

{% endautoescape %}

</td>

</tr>

<tr>

<td class="buttons">Общий доступ</td>

<td class="buttons"></td>

</tr>

<tr>

<td class="buttons"><a class="button" onClick="showPopup('createRoomPopup');">Создать</a></td>

<td class="buttons"><a class="button" onClick="deleteRoom();">Удалить</a></td>

</tr>

<tr>

<td class="buttons"><a class="button" onClick="showPopup('renameRoomPopup');">Переименовать</a></td>

<td class="buttons"><a class="button" onClick="showPopup('partiRoomPopup');">Участники</a></td>

</tr>

</table>

</td>

<td>

<table id="files" width="100%" height="100%" cellpadding="0" cellspacing="10" border="0">

<tr>

<td align="center" class="upload buttons">

<a class="button" onClick="showPopup('uploadRoomPopup');">Загрузить файл...</a>

</td>

</tr>

<tr>

<td class="files">

<article id="article">

</article>

</td>

</tr>

</table>

</td>

</tr>

</table>

{% endblock %}

Размещено на Allbest.ru

Date: 2015-12-13; view: 625; Нарушение авторских прав; Помощь в написании работы --> СЮДА...



mydocx.ru - 2015-2024 year. (0.008 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию