"justify"> def form_valid (self, form):=form.save (commit=False) .article=Blog.objects.get (pk=self.kwargs [ pk ]). author_name=self.request.user.username.pub_date=datetime.datetime.now (). save () redirect (self.get_absolute_url ()) get_absolute_url (self): reverse («blog_detail», kwargs={«pk»: self.kwargs [ pk ]})
Для того що б наші об'єкти моделі Blog фільтрувалися по датах зазначеним у бічному меню, використовуємо клас MonthArchiveView. Цей клас володіє атрибутом date_field, приймаючої назва поле типу DateTimeField у вигляді рядка, за яким будемо фільтрувати об'єкти. При цьому в url будуть віддаватися два параметри - month, year, які відповідають місяця і року зазначеним у засланні.
Висновок
У дипломній роботі за допомогою Class-Base-View розроблено додаток, що є корпоративною мережею для організації ККМОО «Молодіжна ліга розвитку національних культур Кубані», згенерована база даних в PostgeSQL на основі полів описаних в моделях проекту, c допомогою модуля south. Додаток здійснює обмін повідомленнями, пошук, додавання і видалення інших користувачів у друзі, новинний блог, з можливістю коментування кожної статті та особисту сторінку користувача, що містить особисту стрічку новин, список документів для скачування і контактну інформацію користувача.
Додаток буде корисно для великих фірм, яким необхідний постійний і швидкий обмін інформацією, при цьому мінімізуючи витік інформації за межі даного співтовариства. Розроблений проект являє собою Сайт-під-ключ, оскільки володіє оптимізованої і при цьому функціональної адміністративною частиною, якою може керувати звичайний комп'ютерний користувач, що дозволяє власникові сайту не наймати постійного адміністратора.
Планується подальший розвиток проекту - додавання фото- і відео - галереї, а також, за допомогою API Яндекс.translate і API Яндекс. Карти, додати переклад всього сайту і розміщення на зображенні місцевості різних графічних об'єктів.
Отже, додаток не втратить актуальності і буде надалі набагато корисніше.
Весь проект написаний на мові Python.
Список використаної літератури
1 Django 1.5 documentation [Електронний ресурс]//Django 1.5 documentation. URL: http://docs.djangoproject/en/1.5/. (Дата звернення: 1.09.2013)
форс, Дж. Django. Розробка веб-додатків на Python./Дж. Форс, П. Біссекс, У. Чан, - СПб .: Символ-Плюс, 2010. - 456 с.
Лутц М. Програмування на Python, тому? -? ?, 4-е видання/М. Лутц - СПб .: Символ-Плюс, 2011. - 922 с.
Бізлі, Д. Python. Докладний довідник, 4-е видання/Д. Бізлі - М .: Символ-Плюс, 2010. - 326 с.
5 Object-Relational Mapping! [Електронний ресурс]//ORM. URL: # justify gt; Додаток A
Файл manage.py
#!/usr/bin/env python
from django.core.management import execute_managerimp
:. find_module ( settings ) # Assumed to be in the same directory. ImportError: sys.stderr.write («Error: Can laquo ; 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. n »% __file__ ) .exit (1)
settings
__ name__ == «__main __»: _ manager (settings)
Додаток Б
Папка settings:
Файл __init.py__ (містить всі налаштування Django):
# - * - encoding: utf -8 - * - os, sysdjango.contrib import messagesdjango.utils.translation import ugettext_lazy as _os.path=True_ROOT=os.path.realpath (os.path.join (os.path.dirname (__file__), »../.»))= lambda p: os.path.join (PROJECT_ROOT, p) _DEBUG=DEBUG=ADMINS_BACKEND= django.core.mail.backends.filebased. EmailBackend _FILE_PATH=os.path.join (PROJECT_ROOT, _emails ) _ HOST= localhost _PORT= +8000 _HOST_USER= _HOST_PASSWORD= _USE_TLS=True={
default raquo ;: {
ENGINE raquo ;: django.db.backends.postgresql_psycopg2 , # mysql ',
NAME raquo ;: diplom raquo ;,
USER raquo ;: postgres raquo ;,
PASSWORD raquo ;: postgres raquo ;,
HOST raquo ;: 127.0.0.1 ,
PORT raquo ;: 5432 ,
}...