django 自建博客卡住了,求指点? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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 2015 年 9 月 14 日 5048 次点击
    这是一个创建于 3856 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

    margin-top 和顶部的距离?不是解决这个问题的呀
    virusdefender
        6
    virusdefender  
       2015 年 9 月 14 日
    @tjxiter 那就在模板判断下啊,没标签就不生成空的标签列表了。这样就 100%宽度了。
    wshcdr
        7
    wshcdr  
       2015 年 9 月 14 日
    @tjxiter 运行 python manage.py syncdb 的时候,出错了
    tjxiter
        8
    tjxiter  
    OP
       2015 年 9 月 14 日
    @wshcdr 刚才又提交了一下。就刚刚,你再试试
    tjxiter
        9
    tjxiter  
    OP
       2015 年 9 月 14 日
    谁会用 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
        10
    tjxiter  
    OP
       2015 年 9 月 14 日
    @virusdefender 谁 100%? 为啥这样可以?没太懂。
    wind3110991
        11
    wind3110991  
       2015 年 9 月 15 日
    为什么不用 bootstrap ?集成 bootstrap 进去省很多排版的东西,基本不需要重构。 http://www.bootcss.com/

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

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

    http://blog.gevinzone.com
    roychan
        14
    roychan  
       2015 年 9 月 15 日
    上下文可以的吧
    tjxiter
        15
    tjxiter  
    OP
       2015 年 9 月 15 日
    @gevin 对。 为啥你每个文章都只有一个 tag ? 我想仿: https://julien.danjou.info/blog/
    tjxiter
        16
    tjxiter  
    OP
       2015 年 9 月 15 日
    @roychan 啥意思?
    tjxiter
        17
    tjxiter  
    OP
       2015 年 9 月 15 日
    @gevin 你的 category 那部分逻辑在哪?我看不太懂。
    tjxiter
        18
    tjxiter  
    OP
       2015 年 9 月 15 日
    @gevin 哦。看到了。 index.html
    tjxiter
        19
    tjxiter  
    OP
       2015 年 9 月 15 日
    @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
        20
    naxizi  
       2015 年 9 月 15 日
    做了一个没有营养的网站,望各位赐教 http://www.shadowtrees.com/
    naxizi
        21
    naxizi  
       2015 年 9 月 15 日
    上面的发错了
    做了一个没有营养的网站,望各位赐教 http://www.encrhome.com/
    tjxiter
        22
    tjxiter  
    OP
       2015 年 9 月 15 日
    @naxizi 赞。 可以留个 email ,请教几个问题啊?
    gevin
        23
    gevin  
       2015 年 9 月 15 日
    @tjxiter 因为我写文章的时候只加了一个 tag 而已, tag 是允许多个的。

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

    在 main/views.py -> index view 中

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

    请教几个问题啊

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


    1. tag 列表那个外边框不知道怎么删除,网上的法子都试了,还不行。
    2. 左边文章很少的时候,右边 tag 列表会占据很长,因为 height: 1400px ,这个应该动态获取左边文章的高度?不知道怎么弄
    Changxu
        28
    Changxu  
       2015 年 9 月 15 日
    @tjxiter 需要用 CSS 和 JS 的知识
    Changxu
        29
    Changxu  
       2015 年 9 月 15 日
    @tjxiter 另外、网站有预览图么?
    tjxiter
        30
    tjxiter  
    OP
       2015 年 9 月 15 日
    v2 上咋传图片? 下载代码运行就有图片。
    tjxiter
        31
    tjxiter  
    OP
       2015 年 9 月 15 日
    @Changxu https://github.com/tjxiter/my_blog 代码运行。就能看见图片。网站还没上线。 JS 不太会。
    gevin
        32
    gevin  
       2015 年 9 月 15 日
    @tjxiter 这几个都是前端问题,作为后台,我就不乱说了
    Changxu
        33
    Changxu  
       2015 年 9 月 16 日
    @tjxiter 。。。加我 Q : 464875485 ,我跟你说怎么改
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2663 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 25ms UTC 04:41 PVG 12:41 LAX 21:41 JFK 00:41
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86