Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Приложение 1. Простой CGI код на Python ⇐ ПредыдущаяСтр 10 из 10
Простой CGI код на Python.
#!/usr/bin/env python import MySQLdb print "Content-Type: text/html" 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" /> <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
|