С Новым годом! Форум программистов, компьютерный форум, киберфорум
Python: Web
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 704

Написать сайт со счётчиками скачиваний и картинками

12.07.2016, 13:47. Показов 1117. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Нужно исправить шаблоны в проекте, до этого нтмл мы не учили в принципе, др специальность, а теперь сразу дали написать сайт на джанго Х_х

В шаблоне я немного поковырялся, не смог сделать счётчик для числа скачиваний и кнопки "нравится", так же не работает скачивание и не знаю как прописать путь к папке с картинками, они не отображаются. Помогите доделать

Картинки для этого шаблона у меня здесь: books\Authors
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
{% load staticfiles %}
<html>
    <head>
        <Title>Авторы</Title>
        <meta charset="utf-8">
        <link rel="stylesheet" type="text/css" href="{% static 'mysite/style.css' %}" />
    </head>
    <body>
        <div><h1>Писатель</h1></div> 
        <form action = "/select_author/" method = "get">
            <input name = Name>
            <input type="submit" value="Нaйти">
        </form>
        {% if Author %}
            {% for a in rows %}
                <table>
                    <tr><th colspan = 2></tr>
                    <tr>
                        <td>
                            <a href = '/select_book/?Authors_id={{a.id}}'>
                                <img src= {{a.Img.url}} align=left>
                            </a>
                            <br><a href = '/select_book/?Authors_id={{a.id}}'> Просмотров: </a>
                            <br>{{a.Views}}
                        </td>
                        <td valign = top>
                            <h2> {{a.Name}} </h2>
                            {{a.Text}}
                        </td> 
                    </tr>
                </table>
            {% endfor %}
        {% endif %}
    </body>
</html>
Картинки и файлы на скачивание для этого шаблона у меня здесь: books\Content
HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<html>
    <head> {% load staticfiles %}
        <Title>Книги</Title>
        <link rel="stylesheet" type="text/css" href="{% static 'mysite/style.css' %}" />
    </head>
    <body> {% for a in Books %}
        <table>
            <tr>
                <th colspan = 2>
                    <p align="center"><H1> {{a.Title}} </H1></p>
                </th>
            </tr>
            <tr>
                <td>
                    <a href = {{a.book.url}}><img src= {{a.Img.url}} align=left></a>
                    
                    <br><a href = '/save_book/?id={{a.id}}&Authors_id={{a.Authors_id}}'> Скачано: </a>
                    <br>{{a.Downloads}}
                    
                    <br><a href = '/like_book/?id={{a.id}}&Authors_id={{a.Authors_id}}'> Нравится: </a>
                    <br>{{a.Like}}
                </td>
                <td valign = top> {{a.Text}} <br></td>
            </tr>
        </table> {% endfor %}
    </body>
</html>
И ещё вопрос по админке, как сделать чтобы вместо типа данных отображалось содержимое, а то непонятно что где %) Какие файлы нужно показать для этого? Я имею ввиду когда я добавляю контент - вместо названия отображается тип данных

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from django.db import models
from django.contrib import admin
 
class Author(models.Model):
    Name = models.CharField(max_length = 255)
    Text = models.TextField()
    Img = models.ImageField(upload_to = 'Books/Authors')
    Views = models.IntegerField()
    class Meta: ordering = ['Name']
    def __unicode__(self): return self.Name
    
class Book(models.Model):
    Authors = models.ForeignKey(Author)
    Title = models.CharField(max_length = 127)
    Text = models.TextField()
    Downloads = models.IntegerField()
    Like = models.IntegerField()
    #Views = models.IntegerField()
    Img = models.ImageField(upload_to = 'Books/Content')
    File = models.FileField(upload_to = 'Books/Content')
    class Meta: ordering = ['Title']
    def __unicode__(self): return self.Title
    
admin.site.register(Author)
admin.site.register(Book)
Добавлено через 14 часов 13 минут
Кто может мне помочь? У нас в институте обновляется программа под новые требования, поэтому преподы тоже ничего не знают, ещё с весны сидели вместе со студентами и разбирались вместе, я тоже был в том числе...
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.07.2016, 13:47
Ответы с готовыми решениями:

Как раскрутить сайт с картинками?
Есть сайт, &quot;Обменный фонд коллекционеров&quot; содержащий фотографии картин (фотографии оригинальны) и ориентированную их стоимость. Сделанный...

Сграбить сайт вместе с картинками и стилями
Всем привет! Помогите пожалуйста сграбить информацию и наличии всех размеров и цветов с этой...

Работа со счетчиками
Здраствуйте, скажите почему в подчеркнутых местах нельзя поставить значение счетчика из 2-го цыкла? если подставляю значение счетчика...

17
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
12.07.2016, 14:36
Сбрасывайте весь проект (или архивом, или, что лучше, ссылкой на гит)
0
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 704
12.07.2016, 14:46  [ТС]
Архивы одинаковые, пожато в rar5 и lzma2

В папке "_" сырцы для добавления в базу для примеров, если понадобится что-нить для этого
Вложения
Тип файла: rar Python3_2016.07.11_1_21.39_#1.rar (1.63 Мб, 2 просмотров)
Тип файла: 7z Python3_2016.07.11_1_21.39_#1.7z (1.60 Мб, 3 просмотров)
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
12.07.2016, 15:38
Извините, это нужно переделывать с самого начала - использовать динамические ссылки, orm, человеческие контексты, рассортированные урлы. Быть может кто-то и возьмется это править, но я жестко сомневаюсь.
0
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 704
12.07.2016, 15:45  [ТС]
Замечательно... даже чтобы сделать так с обсалютного нуля, ничего не зная, ушло более месяца общей работы... напишу преподу, пусть думает что делать, не знаю когда будет ответ, а лето кончается...
0
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
12.07.2016, 22:22
Цитата Сообщение от Ваю Посмотреть сообщение
а лето кончается...
еще и половины не прошло.
Цитата Сообщение от Ваю Посмотреть сообщение
Замечательно... даже чтобы сделать так с обсалютного нуля, ничего не зная, ушло более месяца общей работы.
вот это печально(
По чем обучались, когда делали свое творение?
Переделывать это - без вариантов, увы. С нуля будет проще и быстреее.
Мой совет вам - читаете вот это http://djbook.ru/rel1.9/intro/tutorial01.html . Проходите по шагам данное руководство, делаете все, что там написано, не бездумно копируя код, а внимательно разбирая, что делаете. Параллелько подучиваете питон.
После - с нуля переписываете вашу работу.
Цитата Сообщение от Ваю Посмотреть сообщение
до этого нтмл мы не учили в принципе, др специальность,
И какая же была специальность?

И да, самый главный вопрос - а зачем вам все эти бат файлы в архиве?
0
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 704
13.07.2016, 10:56  [ТС]
Цитата Сообщение от Zuzik Посмотреть сообщение
По чем обучались, когда делали свое творение?
изначально была только недоделанная до конца методичка, от неё толка было ровно ноль поскольку она делалась точно так же без каких-либо начальных знаний. Просто пытались получить тот же результат, что и там, ну а дальше был гугл, найти подходящие книги по джанго не получилось, их просто нет, нашлось только две марально устаревшие с совершенно другим синтаксисом. Сделать это нужно на питоне 3.0+ поскольку смысл в его изучении.

Специальность простым языком - программирование на C/C++/С#, капля веба у нас добавлена для галочки, и сразу это, мы даже в блокноте простейшие страницы хтмл не набирали до этого. Это задание для 3го курса.

Баты в архиве чтоб руками не писать одно и тоже в консоли по 350 раз пока пытаешься разобраться, хотя бы тот же запуск сервера

Добавлено через 29 минут
Некоторые моменты я читал на указанном вами сайте и до кучи ещё вот тут http://tutorial.djangogirls.org/ru/ , в общем имеющееся и было собрано по нитке отовсюду

Добавлено через 11 часов 34 минуты
У меня вопрос. Как можно переделывать то, чего нет, у меня имеется только админка и то недоделанная, не отображаются названия в списке и 2 корявых шаблона. Остальное что там есть к делу не относится, это типа ознакомления начального было - там простейшая независимая страница, работающая с отдельной таблицей в БД, обычный поиск в таблице с выводом результата, никакого форматирования, ссылок и прочего, просто тупо текст. Хотя мне сказали, что хоть оно и работает - сделано неправильно, всё что имеется делалось по старой методичке.
0
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
13.07.2016, 23:09
Ваю, вы на 3-ем курсе, до этого учили си, плюсы, си шарп, и на данное творение у вас ушел месяц? Пичаль, бида, тоска. Если программирование является первоочередным профильным предметом, то у меня для вас очень печальная новость.
Цитата Сообщение от Ваю Посмотреть сообщение
найти подходящие книги по джанго не получилось, их просто нет, нашлось только две марально устаревшие
базовые знания они бы дали, плюс не такие они уже и устаревшние, да и за неимением другого можно было бы прочитать и их.
Цитата Сообщение от Ваю Посмотреть сообщение
с совершенно другим синтаксисом
А вот это неправда.
Цитата Сообщение от Ваю Посмотреть сообщение
найти подходящие книги по джанго не получилось, их просто нет, нашлось только две марально устаревшие
Штук 5 с датой выхода 2014-2016 найду без малейших усилий. Возможно и все 10. Другое дело, что они могут быть на английском языке.
Цитата Сообщение от Ваю Посмотреть сообщение
Некоторые моменты
Ваша главная проблема. От начала и до конца выполнить одно из руководств. Вот, что вам нужно было сделать.
Цитата Сообщение от Ваю Посмотреть сообщение
старой методичке.
Изучать программирование по методичкам - иногда полезно и эффективно, но не в случае изучения джанго. Даже самая хорошая методичка без доп материала теряет свою эффективность.
Цитата Сообщение от Ваю Посмотреть сообщение
Как можно переделывать то, чего нет,
Ничего не надо переделывать. Нужно делать заново.

МОй совет актуален - от начала и до конца руководство по вашей или моей ссылке (мой вариант приоритетнее), обдумывание всего что сделали, написание своего сайта согласно заданию. Книги - инфы по моей ссылке должно хватить.
0
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 704
13.07.2016, 23:39  [ТС]
Я на 2м курсе, это на следующий учебный год - это раз, у преподов спрашивать что-то почти бесполезно, они почти ничё не знают - это два, я даже читать на не русском не умею - это три, преподы в том числе, я учусь сам на сколько это возможно для меня и не надо мне рассказывать, что я что-то плохо делаю, вы остальных не видели. Да, C# это мой основной предмет, но мы только до классов его доучили этой весной, не более того. Вы видели бат файлы в архиве, там просто создано одно единственное приложение, 2 класса и админка. Я задал вопросы, поскольку не разобрался как это сделать, а не просил мне высказывать что я чего-то не знаю. Не хотите помочь разобраться - не надо отвечать.
Цитата Сообщение от Zuzik Посмотреть сообщение
А вот это неправда.
Неправда? - сравните 1.4 (книга на русском по нему написана, вторая вроде бы тоже, я забыл) и 1.9 и найдите 10 отличий.
0
 Аватар для Zuzik
298 / 256 / 57
Регистрация: 11.06.2012
Сообщений: 1,557
14.07.2016, 00:12
Ваю, для начала - я вам нечего плохого и не правдивого не сказал.Я констатировал факт. Вы можете быть не согласны с ним, но несмотря на это я буду скорее всего прав, ибо сам был в ситуации и положении немного похожем на ваше.
Цитата Сообщение от Ваю Посмотреть сообщение
Я на 2м курсе, это на следующий учебный год - это раз,
тогда картина не так печальна, но все равно не все хорошо.
Цитата Сообщение от Ваю Посмотреть сообщение
у преподов спрашивать что-то почти бесполезно, они почти ничё не знают - это два,
Разберитесь сами, спросите в интернете, инфы, разнообразной просто тьма.
Цитата Сообщение от Ваю Посмотреть сообщение
я даже читать на не русском не умею - это три, преподы в том числе,
Готовьтесь. в айти без этого никак. Можно обойтись конечно, но проще и эффективнее будет выучить английский язык. А если преподы в айти вузе не знают английский - то это гавно преподы/вуз. Причем гавно это мягко, вежливо и культурно сказано. Опять же констатация факта.
Цитата Сообщение от Ваю Посмотреть сообщение
я учусь сам на сколько это возможно для меня и не надо мне рассказывать, что я что-то плохо делаю, вы остальных не видели
И что, что другие учаться хуже, не надо смотреть на других, нужно за себя отвечать.
Цитата Сообщение от Ваю Посмотреть сообщение
Я задал вопросы, поскольку не разобрался как это сделать, а не просил мне высказывать что я чего-то не знаю. Не хотите помочь разобраться - не надо отвечать.
Извините, если вас чем то обидел/оскорбил. Не хотел.
Ответ вам дан. К нему могу добавить совет учить английский.
Считаете меня не правым, хотите делать по своему - вперед. Но у вас есть все шансы потерять кучу времени впустую.

По книгам - погуглю, отпишу чуть позже.

Добавлено через 6 минут
ISBN: 978-5-9775-0421-8 - версия 1.6,2.

Добавлено через 5 минут
и плюс те 2 что вы видели. это все. что есть на русском. Англоязычных много.

Из значимых изменений с 1.6.2. до текущей - миграции в 1.7 и что то еще было глобальненькое. Про это можно найти в документации.
Про количество англоязыных книг я говорить не буду.
0
in code we trust
 Аватар для __py__
133 / 162 / 12
Регистрация: 29.02.2016
Сообщений: 885
14.07.2016, 11:43
Цитата Сообщение от Ваю Посмотреть сообщение
мы даже в блокноте простейшие страницы хтмл не набирали до этого. Это задание для 3го курса.
сочувствую.
А сколько стоит обучение у вас там? Бесплатно надеюсь?

Добавлено через 4 минуты
Цитата Сообщение от Ваю Посмотреть сообщение
и до кучи ещё вот тут http://tutorial.djangogirls.org/ru/
это же для блондинок

Добавлено через 3 минуты
А здесь изучать пробовали? http://www.intuit.ru/studies/courses/3586/828/info

Добавлено через 6 минут
А вот ссылка для скачивания визуального учебника html - затянет, не оторвётесь, изучите очень быстро.
Самую последнюю главу про фреймы можете не изучать ( устарела (хотя и можно для общего кругозора)), остальное актуально. http://visualbook.ru/books.aspx
0
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 704
14.07.2016, 13:59  [ТС]
Я очень надеюсь, что ниочёмный флуд окончен, всё это я и сам знаю, за третью книгу по джанго и ссылку спасибо, пару сотен слов я знаю по написанию, иногда могу перевести простые разговорные или технические фразы. Обучение в прошлом году стоило 40к, я заочник.

Интуит на самом деле кавно ещё то, с джанго не знаю, но перечитывал др предметы, например, мс офис - уровень обучения ниже марианской впадины, составитель не отличает курсор от указателя мыши, ярлык от кнопки и т.д. В тестах полно дву- и трёх- смысленностей, догадывайтесь сами что ответить с помошью Великого Южнокорейского Рандома.
Цитата Сообщение от __py__ Посмотреть сообщение
это же для блондинок
с таким уровнем обучения даже с писаниной для блондинок половина непонятна, поскольку там нет описания в мелочах, а без них сделать что-то относительно часто почти невозможно, из-за таких мелочей можно сидеть и разбираться неделями с каждой из проблем.
0
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 704
21.07.2016, 22:01  [ТС]
http://djbook.ru/rel1.9/intro/tutorial03.html

Почему здесь отображается дебаг питона вместо обычной 404? Главной страницы нет.

Как сделать иконку сайта? У меня не получается.
Вложения
Тип файла: 7z DjBook.7z (10.2 Кб, 2 просмотров)
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
21.07.2016, 22:19
Цитата Сообщение от Ваю Посмотреть сообщение
Почему здесь отображается дебаг питона вместо обычной 404? Главной страницы нет.
прямо на странице написано

You're seeing this error because you have DEBUG = True in your Django settings file. Change that to False, and Django will display a standard 404 page.

Цитата Сообщение от Ваю Посмотреть сообщение
Как сделать иконку сайта? У меня не получается.
читать про статику, её собирание и отдачу
0
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 704
21.07.2016, 22:42  [ТС]
Цитата Сообщение от Jabbson Посмотреть сообщение
прямо на странице написано
это я вижу, там был метод генерации страницы с 404, из этой писанины об ошибке я не понимаю работает метод или нет.

Я много чего уже прочитал, но без полноценных примеров я ничего сделать не могу, я уже говорил, что хтмл мы не учили вообще, спросить мне не у кого, понимания что к чему у меня всё ещё нет, найти эти примеры я не смог, только ссылки в заголовке хтмл страниц, но если их 100500 я же не буду в каждой руками это писать, должен быть другой вменяемый способ.
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
21.07.2016, 22:45
я не понимаю, что Вы хотите - чтобы на несуществующую страницу показывался стандартный 404?
0
27 / 27 / 9
Регистрация: 21.04.2015
Сообщений: 704
21.07.2016, 22:55  [ТС]
Я пытаюсь разобраться правильно ли я сделал или нет, по ссылке описывается функция get_object_or_404() и мне непонятно работает ли она. Я так понимаю она должна генерировать страницу с 404, поэтому сам питон не должен выдавать свою 404.
0
Эксперт по компьютерным сетям
 Аватар для Jabbson
5907 / 3359 / 1036
Регистрация: 03.11.2009
Сообщений: 10,008
21.07.2016, 23:02
ну вот смотрите, есть у Вас для вьюхи details

question = get_object_or_404(Question, pk=question_id)
стало быть если не будет объекта, то вылетит 404

идем на http://127.0.0.1:8000/polls/specifics/1/ , чтобы попасть в нужную вьюху, и видим


объект не найден, 404 есть, ошибка весьма описательная.

Итого

Цитата Сообщение от Ваю Посмотреть сообщение
мне непонятно работает ли она
работает

Цитата Сообщение от Ваю Посмотреть сообщение
Я так понимаю она должна генерировать страницу с 404
должна вернуть статус 404

Цитата Сообщение от Ваю Посмотреть сообщение
поэтому сам питон не должен выдавать свою 404
у питона нет 404 ошибок, есть у http, джанго может подкидывать свою 404, чтобы помочь с траблшутингом.
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.07.2016, 23:02
Помогаю со студенческими работами здесь

Можно ли их назвать счётчиками?
int i; int a; for (i=0; i&lt;10; ) // Можно ли формально назвать счётчиком i { cin&gt;&gt;a; ++i; } cout&lt;&lt;endl; for (p=a;...

Цикл for с 2 счетчиками, ошибка
не получается разобраться. в чем ошибка??? char str=&quot;Hello!yrri&quot;; char rts=&quot;&quot;; int i=0; int sum=0; while(str!='\0') { ...

Проблемы с любыми счетчиками
Проблема в следующем: Стоит сайт на хостинге от Beget (желание заказчика). Ставлю счетчик в код, все как положено. Проблема заключается...

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

M элементарных частиц регистрируются N счетчиками
M элементарных частиц регистрируются N счетчиками, причем каждая из частиц с равной вероятность может попасть в один из счетчиков. Найти...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru