Skip to content

maeple5/django-recursive-post

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

簡単な掲示板です。

  • このリポジトリの内容はPythonAnywhereにて公開しています。

  • これとは別の公開リポジトリにあるJSファイルを活用し、取り入れています。

  • テンプレートはincludeを多用して管理することを心掛けました。

  • 全く網羅はしていませんがいくつかテストを書いています。

  • 認証機能にはdjango-allauthを使いました。なお、django-allauthのテンプレートは現時点では整えていません。

  • 少し工夫したところとして、ヘッダーのナビのリスト(PICKUP, FEATURE, CONTACT, LOGIN, etc...)があります。 トップページではPICKUP, FEATURE, CONTACTをクリックすることでページがスクロールするようにしてあります。 トップページ以外ではリストにPICKUP, FEATURE, CONTACTを含めないようにしました。 コードとしては以下の部分になります。

      #django-recursive-post/templates/includes/header/header-nav.html
    
      <ul class="nav-menu">
        {% url 'top' as top_url %}
        {% if request.path == top_url %}
          <li><a href="#pickup">PICK UP</a></li>
          <li><a href="#posts">POSTS</a></li>
          <li><a href="#contact">CONTACT</a></li>
        {% endif %}
        {% if user.is_authenticated %}
          <li><a href="{% url "account_logout" %}">LOGOUT</a></li>
        {% else %}
          <li><a href="{% url "account_login" %}">LOGIN</a></li>
          <li><a href="{% url "account_signup" %}">SIGN UP</a></li>
        {% endif %}
      </ul>
    
  • その他こだわったポイントとして、記事へのコメント機能があります。 コメントへの返信、またその返信への返信を、再帰的な入れ子になるようにしてあります。 recursivecommment.png

使用方法

$ python -m venv venv
$ .\venv\Scripts\activate
$ cd django-recursive-post
$ pip install -r requirements.txt
$ python manange.py migrate
$ python manage.py collectstatic
$ python manage.py runserver

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published