Анализ корпоративных сетей, определение их преимуществ и недостатков: ASmallWorld, Decayenne и Evrika. Структура web-приложения, методика и принципы его разработки, оценка практической эффективности. База данных и административная, логическая часть.
Аннотация к работе
В данной работе полностью реализована главная страница пользователя, осуществлен доступ к другим страницам пользователей, возможность загружать документы себе на страницу и скачивать со страниц других пользователей, личная лента новостей и страница новостей всех пользователей, с возможностью поиска новости по словам в тексте и заголовке, фильтрация по тегам и по датам. Класс Profile описывает структуру таблицы profile, которая ссылается на таблицу User, (сгенерированную при подключении приложения django.contrib.auth), с помощью поля user (объект класса FOREIGNKEY, атрибут-указатель которого будет модель User). user = models. FOREIGNKEY (User, related_name="profile", verbose_name = ("User"), blank = True, null=True) Так же в этой модели описаны два поля friends и friesnd_requests, которые являются объектами класса MANYTOMANYFIELD (отношение многие-ко-многим) и ссылаются на свою же модель («self»), для определения, какие объекты Profile находятся в друзьях и кто хочется стать другом. friends = models. Модель Chat служит для объединения в один объект всех объектов из модели Message, у которых получатель или отправитель соответствует полям person1 и person2, которые в свою очередь ссылаются на модель User (рисунок 9).
#!/usr/bin/env python from django.core.management import execute_manager import imp try: imp.find_module("settings") # Assumed to be in the same directory. except IMPORTERROR: import sys sys.stderr.write («Error: Can"t find the file "settings.py" in the directory containing % r. It appears you"ve customized things.\NYOU"ll have to run django-admin.py, passing it your settings module.
»% __file__) sys.exit(1) import settings if __name__ == «__main__»: execute_manager(settings)
Приложение Б
Папка settings: Файл __init.py__ (содержит все настройки Django): # -* - encoding: utf-8 -*- import os, sys from django.contrib import messages from django.utils.translation import ugettext_lazy as _ import os.path
Файл installed_apps/filebrowser.py (содержит все настройки для Filebrowser): # -* - encoding: utf-8 -*- from django.utils.translation import ugettext_lazy as _
Файл diplom/urls.py (содержит все url настроек и сслыки на urls.py других приложений): from django.conf.urls import patterns, include, url from django.conf import settings from django.contrib import admin from filebrowser.sites import site from.forms import REGISTRATIONFORMPROFILE from profile.views import PROFILESETTINGVIEW, UPLOADVIEW import registration import os admin.autodiscover() urlpatterns = patterns ("", (r"^accounts/", include ("registration.urls")), url (r"^grappelli/", include ("grappelli.urls")), (r"^accounts/", include ("registration.urls")), (r"^accounts/profile/$", "profile.views.profile_return"), (r"^accounts/edit/profile/$", PROFILESETTINGVIEW.as_view()), url (r"^admin/filebrowser/", include (site.urls)), url (r"^admin/", include (admin.site.urls)), url (r"^media/(? P.*)$", "django.views.static.serve", {"document_root": settings.MEDIA_ROOT}), url (r"^admin/doc/", include ("django.contrib.admindocs.urls")), (r"^upload_file/$", UPLOADVIEW.as_view()), url (r"^profile/", include ("profile.urls")), url (r"^message/", include ("messages.urls")), url (r"^blog/", include ("blog.urls")), )
@csrf_exempt def my_friends(request): ERROR = None if request.user.is_authenticated() and Profile.objects.get (pk=request.user.id).party==True: friends = User.objects.all() if request.method == "POST": pass context = {"friends": friends} return render_to_response ("friends/choice_friend.html", context, context_instance=REQUESTCONTEXT(request)) else: # если не залогинен
# хорошо бы сделать из этой проверки декоратор, чтоб всюду ее не тоскать за собой return render_to_response («friends/error.html», {"ERRORTEXT": u» Вы не авторизированны»})
Файл views.py для приложения message: # -* - coding: utf-8 -*- from.models import Message, Chat from profile.models import Profile from django.views.decorators.csrf import csrf_exempt from django.template import REQUESTCONTEXT # нужно чтобы передавать реквест в контекст from django.forms import MODELFORM from django.http import HTTPRESPONSE, HTTPRESPONSEREDIRECT from django import forms from django.db.models import Q from django.shortcuts import render_to_response, redirect from django.contrib.auth.models import User import datetime import time
ККМОО «Молодежная лига развития национальных культур Кубани»
350000, г. Краснодар, ул. Красноармейская 53.
ИНН: 2310023918
КПП: 231001001
Счет №407038108000000000019
Банк: АО «Юг-Инвест банк», г. Краснодар
БИК 040349966
Счет №: 30101810600000000966
Код по ОКОНХ 98400
Код по ОКПО 39744165
Приложение №1 к договору № ________ от «__» ______ 2012 г.
Техническое задание для создания программной и визуальной части сайта: 1. Разработка дизайна для графической части сайта.
2. Разработка логотипа в векторном формате.
3. Создание программного обеспечения на языке программирования Python, в среде Django.
4. Создание социального раздела для общения между участниками «Клубов интернациональной дружбы».
5. Размещение файлов в сети интернет для отображения текстовой и графической информации в сети интернет, с возможностью вывода информации из базы данных и редактирования содержимого базы данных
6. Создание раздела для вновь созданных и создаваемых «Клубов интернациональной дружбы», в который можно будет добавлять текстовую, графическую и видео информацию, в том числе на английском языке.