推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
tjxiter
V2EX  ›  Python

django 自建博客卡住了,求指点?

  •  1
     
  •   tjxiter · Sep 14, 2015 · 5645 views
    This topic created in 4079 days ago, the information mentioned may be changed or developed.

    我不会前端,就会一点 html,css ,其他的不会。能不能用尽量少得前端框架来实现下面两个啊?

    碰到两个问题,求大神指点

    1. 每个 tag 后面的数字怎么获取(这个 tag 的文章的数量)

    home.html 页面右边那边一竖列通常来显示 tag
    home.html 继承自 base_category.html ,渲染 home.html ,那 base_category.html 拿不到数据了。这个怎么办?模板不能去调用后端 API 的吧?

    1. 文章内容占左边四分之三左右。 Tags 分类右边四分之一。

    这个右边四分之一的高度怎么设置?我在 base_category.html 里设置成 height=1400px

    代码写成这样了:
    https://github.com/tjxiter/my_blog

    33 replies  •  2015-09-16 22:06:50 +08:00
    virusdefender
    virusdefender
    Sep 14, 2015
    1
    home.html 继承自 base_category.html base_category 可以写变量的,后端 render 的时候传过来就行。
    tjxiter
    tjxiter
    OP
    Sep 14, 2015
    2
    @virusdefender parent html 可以读取传给子类 html 的变量?
    tjxiter
    tjxiter
    OP
    Sep 14, 2015
    3
    @virusdefender 多谢,确实可以。 那第二个问题怎么弄啊。左边显示内容,右边显示 tag 分类。类似: https://julien.danjou.info/blog/ 怎么控制右边的高度?
    virusdefender
    virusdefender
    Sep 14, 2015
    4
    @tjxiter 不明白这个高度是什么意思?标签不就是多了就撑高了么

    也许 margin-top ?
    tjxiter
    tjxiter
    OP
    Sep 14, 2015
    5
    @virusdefender 标签多了是撑高了。如果只有一两个标签呢?

    就是有标签时,正文占据左边 3/4
    标签列表下面无标签时,正文全部占, 1/1

    margin-top 和顶部的距离?不是解决这个问题的呀
    virusdefender
    virusdefender
    Sep 14, 2015
    6
    @tjxiter 那就在模板判断下啊,没标签就不生成空的标签列表了。这样就 100%宽度了。
    wshcdr
    wshcdr
    Sep 14, 2015
    7
    @tjxiter 运行 python manage.py syncdb 的时候,出错了
    tjxiter
    tjxiter
    OP
    Sep 14, 2015
    8
    @wshcdr 刚才又提交了一下。就刚刚,你再试试
    tjxiter
    tjxiter
    OP
    Sep 14, 2015
    9
    谁会用 pure button 呀?

    <a class="button-success pure-button" href="{% url "search_tag" tag=tag.name %}">{{ tag.name }} {{ tag.num }}</a>


    linux 1
    python 20


    但是我希望的是两个变量都左对齐


    linux 1
    python 20

    官方文档没写怎么处理。
    http://purecss.io/buttons/
    tjxiter
    tjxiter
    OP
    Sep 14, 2015
    10
    @virusdefender 谁 100%? 为啥这样可以?没太懂。
    wind3110991
    wind3110991
    Sep 15, 2015
    11
    为什么不用 bootstrap ?集成 bootstrap 进去省很多排版的东西,基本不需要重构。 http://www.bootcss.com/

    你可以看下我搭的,虽然也正在写下个版本的论坛功能
    http://www.shadowtrees.com
    tjxiter
    tjxiter
    OP
    Sep 15, 2015
    12
    @wind3110991 bootstrap 复杂吗?就懂的 html css 不想花太多时间学前端。能尽快实现功能最好啊。我瞅瞅你的。
    gevin
    gevin
    Sep 15, 2015
    13
    我的博客就是 django 写的,页面直接用 bootstrap ,只写了很少的 css 和 js

    楼主想实现的是我博客 category 下的那个功能么?

    http://blog.gevinzone.com
    roychan
    roychan
    Sep 15, 2015
    14
    上下文可以的吧
    tjxiter
    tjxiter
    OP
    Sep 15, 2015
    15
    @gevin 对。 为啥你每个文章都只有一个 tag ? 我想仿: https://julien.danjou.info/blog/
    tjxiter
    tjxiter
    OP
    Sep 15, 2015
    16
    @roychan 啥意思?
    tjxiter
    tjxiter
    OP
    Sep 15, 2015
    17
    @gevin 你的 category 那部分逻辑在哪?我看不太懂。
    tjxiter
    tjxiter
    OP
    Sep 15, 2015
    18
    @gevin 哦。看到了。 index.html
    tjxiter
    tjxiter
    OP
    Sep 15, 2015
    19
    @gevin

    {% for tag in tag_list %}
    <li>
    <a class="list-group-item category-list" href="{% url "search_tag" tag=tag.name %}">{{ tag.name }}<span class="pull-right">{{ tag.num }}</span></a>
    </li>
    {% endfor %}

    为啥会有框框 框住每个 tag 。

    你的好像没有框
    naxizi
    naxizi
    Sep 15, 2015
    20
    做了一个没有营养的网站,望各位赐教 http://www.shadowtrees.com/
    naxizi
    naxizi
    Sep 15, 2015
    21
    上面的发错了
    做了一个没有营养的网站,望各位赐教 http://www.encrhome.com/
    tjxiter
    tjxiter
    OP
    Sep 15, 2015
    22
    @naxizi 赞。 可以留个 email ,请教几个问题啊?
    gevin
    gevin
    Sep 15, 2015
    23
    @tjxiter 因为我写文章的时候只加了一个 tag 而已, tag 是允许多个的。

    每个 category 包含的文章数量是通过数据库查询计算出来的,主要是这句话
    catagories = models.Category.objects.annotate (num_posts=Count ('post'))

    在 main/views.py -> index view 中

    template 里面只是对从 view 传过来的数据的显示
    incesa
    incesa
    Sep 15, 2015
    24
    @naxizi 你这个是 wordpress 做的吧 ,我不相信 python 做出来会这么丑
    tjxiter
    tjxiter
    OP
    Sep 15, 2015
    25
    @gevin

    请教几个问题啊

    1. tag 列表那个外边框不知道怎么删除,网上的法子都试了,还不行。
    2. 左边文章很少的时候,右边 tag 列表会占据很长,因为 height: 1400px ,这个应该动态获取左边文章的高度?不知道怎么弄
    Changxu
    Changxu
    Sep 15, 2015
    26
    Python 速度很慢,所以写代码要万分注意
    tjxiter
    tjxiter
    OP
    Sep 15, 2015
    27
    @Changxu
    大神,请教 2 个问题啊


    1. tag 列表那个外边框不知道怎么删除,网上的法子都试了,还不行。
    2. 左边文章很少的时候,右边 tag 列表会占据很长,因为 height: 1400px ,这个应该动态获取左边文章的高度?不知道怎么弄
    Changxu
    Changxu
    Sep 15, 2015
    28
    @tjxiter 需要用 CSS 和 JS 的知识
    Changxu
    Changxu
    Sep 15, 2015
    29
    @tjxiter 另外、网站有预览图么?
    tjxiter
    tjxiter
    OP
    Sep 15, 2015
    30
    v2 上咋传图片? 下载代码运行就有图片。
    tjxiter
    tjxiter
    OP
    Sep 15, 2015
    31
    @Changxu https://github.com/tjxiter/my_blog 代码运行。就能看见图片。网站还没上线。 JS 不太会。
    gevin
    gevin
    Sep 15, 2015
    32
    @tjxiter 这几个都是前端问题,作为后台,我就不乱说了
    Changxu
    Changxu
    Sep 16, 2015
    33
    @tjxiter 。。。加我 Q : 464875485 ,我跟你说怎么改
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1080 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 23:18 · PVG 07:18 · LAX 15:18 · JFK 18:18
    ♥ Do have faith in what you're doing.